#0ee8fa5dc525c1a1f23fc6911e921e4a
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "knight/chaos/cn/skillDetail"

# 盾挑
# knight/chaos/3c5604bdbb0240b8f130f59ab40509c3
# 0ee8fa5dc525c1a1f23fc6911e921e4a/3c5604bdbb0240b8f130f59ab40509c3
class Skill0(ActiveSkill):
    """
        用盾牌攻击敌人并使其浮空。\n
        转职为混沌魔灵或龙骑士后， 技能类型变为独立攻击力。\n
        [帝国骑士的基本技能。\n
        与敌人对战时， 一边防守， 一边寻找敌人的弱点， 看准时机使用盾牌进行强力的攻击， 让敌人防不胜防。\n
        只有完全掌握盾挑的人才有资格当上骑士团团长， 千万不要小看这个技能。]
    """
    name = "盾挑"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 3 #TODO
    rangeLv = 3
    cd = 2
    uuid = "3c5604bdbb0240b8f130f59ab40509c3"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 盾牌挑击攻击力 : {value0}%
    # REMOVE: data0 = [0, 130, 151, 171, 192, 213, 234, 254, 275, 296, 317, 337, 358, 379, 399, 420, 441, 462, 482, 503, 524]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 浮空力比率 : {value1}%
    # REMOVE: data1 = [0, 450, 455, 459, 464, 468, 473, 477, 482, 486, 491, 495, 500, 504, 509, 513, 518, 522, 527, 531, 536]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 强踢
# knight/chaos/9dda3f4a849dba1a288dd65e116860f2
# 0ee8fa5dc525c1a1f23fc6911e921e4a/9dda3f4a849dba1a288dd65e116860f2
class Skill1(ActiveSkill):
    """
        使用脚踢攻击前方敌人， 威势之大甚至能够激起地上的沙石。\n
        沙石会使敌人进入失明和减速状态。 守护者在沙石的掩盖之下会增加回避率。\n
        [帝国的大竞技场中经常能够看到这个技能的身影。 虽然手段有些卑劣， 但是因为它的实用性， 即使是把名誉看的很重的骑士们也会使用。\n
        只有为了国家和君主愿意牺牲小我的人才是真正的骑士。]
    """
    name = "强踢"
    learnLv = 1
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 5
    mp = [2, 350]
    uuid = "9dda3f4a849dba1a288dd65e116860f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 脚踢攻击力 : {value0}%
    # REMOVE: data0 = [0, 2400, 2643, 2887, 3130, 3374, 3617, 3861, 4104, 4348, 4591, 4835, 5078, 5322, 5565, 5809, 6052, 6296, 6539, 6783, 7026, 7270, 7513, 7757, 8000, 8243, 8487, 8730, 8974, 9217, 9461, 9704, 9948, 10191, 10435, 10678, 10922, 11165, 11409, 11652, 11896, 12139, 12383, 12626, 12870, 13113, 13357, 13600, 13843, 14087, 14330, 14574, 14817, 15061, 15304, 15548, 15791, 16035, 16278, 16522, 16765, 17009, 17252, 17496, 17739, 17983, 18226, 18470, 18713, 18957, 19200]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 减速几率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 敌人移动速度减少 : {value2}%
    # REMOVE: data2 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 失明几率 : {value3}%
    # REMOVE: data3 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 失明持续时间 : {value4}秒
    # REMOVE: data4 = [0, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.9, 2.9, 2.9, 3, 3, 3, 3.1, 3.1, 3.2, 3.2, 3.2, 3.3, 3.3, 3.3, 3.4, 3.4, 3.4, 3.5, 3.5, 3.5, 3.6, 3.6, 3.6, 3.7, 3.7, 3.7, 3.8, 3.8]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 回避率增加 : {value5}%
    # REMOVE: data5 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 盾牌转换
# knight/chaos/8f73f243041c2d27739fe7696f02bf9b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8f73f243041c2d27739fe7696f02bf9b
class Skill2(ActiveSkill):
    """
        可以切换手中盾牌的样式。 完成盾牌任务后， 可以在装备栏中的盾牌库里可以要选择备选切换的盾牌。
    """
    name = "盾牌转换"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 9 #TODO
    rangeLv = 1
    cd = 10
    mp = [10, 10]
    uuid = "8f73f243041c2d27739fe7696f02bf9b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 统御 : 魔灵战士
# knight/chaos/faf9cd66281078b51be2ee0b0f6c5530
# 0ee8fa5dc525c1a1f23fc6911e921e4a/faf9cd66281078b51be2ee0b0f6c5530
class Skill3(ActiveSkill):
    """
        学习后可使[魔灵召唤 : 波拉斯]、 [魔灵召唤 : 狂暴布洛克]、 [魔灵召唤 : 假面杰森]、 [魔灵召唤 : 旋转小冯]、 [魔灵召唤 : 迪克老爹]的召唤过程更加便捷。\n
        施放技能时， 一次性召唤出所有可以召唤的魔灵战士。
    """
    name = "统御 : 魔灵战士"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 2 #TODO
    rangeLv = 1
    cd = 0.1
    uuid = "faf9cd66281078b51be2ee0b0f6c5530"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 统御 : 魔灵法师
# knight/chaos/1721e94897e9961d5c98130a13392f17
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1721e94897e9961d5c98130a13392f17
class Skill4(ActiveSkill):
    """
        学习后可使[魔灵召唤 : 瓦尔琪]、 [魔灵召唤 : 大画家芭芘]、 [魔灵召唤 : 小吸血鬼夏伊]、 [魔灵召唤 : 大富翁鲁邦]、 [魔灵召唤 : 红心女皇艾莉莎]的召唤过程更加便捷。 施放技能时， 一次性召唤出所有可以召唤的魔灵法师。
    """
    name = "统御 : 魔灵法师"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 8 #TODO
    rangeLv = 1
    cd = 0.1
    uuid = "1721e94897e9961d5c98130a13392f17"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 亚丁的庇佑
# knight/chaos/0b8db1e10b3abbd24d38564e708675d5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0b8db1e10b3abbd24d38564e708675d5
class Skill5(PassiveSkill):
    """
        混沌魔灵在受到致命一击时， 魔神亚丁会出现并保护混沌魔灵。\n
        亚丁会通过不停地牺牲恶魔来延长自身的存在时间， 并使用激光攻击敌人， 同时释放可以保护友军的保护罩。\n
        可以在已学习的技能窗口上用鼠标右键设置开启/关闭。 关闭状态时， 魔神亚丁复活友军后不作停留直接消失。
    """
    name = "亚丁的庇佑"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 7 #TODO
    rangeLv = 1
    uuid = "0b8db1e10b3abbd24d38564e708675d5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 15]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 复活时召唤兽体力 : {value1}%
    # REMOVE: data1 = [0, 10]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 复活后无敌时间 : {value2}秒
    # REMOVE: data2 = [0, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 保护罩持续时间 : {value3}秒
    # REMOVE: data3 = [0, 3]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 激光持续时间 : {value4}秒
    # REMOVE: data4 = [0, 5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 激光攻击次数上限 : {value5}
    # REMOVE: data5 = [0, 3]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 激光命中敌人后追加伤害比率 : {value6}%
    # REMOVE: data6 = [0, 20]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 被激光命中的敌人移动速度减少比率 : {value7}%
    # REMOVE: data7 = [0, 70]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 魔神供奉开始时间 : 召唤结束的{value8}秒前开始
    # REMOVE: data8 = [0, 5]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 魔神供奉范围 : {value9}px
    # REMOVE: data9 = [0, 200]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 魔神供奉牺牲魔灵数量上限 : {value10}
    # REMOVE: data10 = [0, 2]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 魔神供奉后持续时间增加量 : 每个魔灵增加{value11}秒
    # REMOVE: data11 = [0, 5]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)

# 后跳
# knight/chaos/7822d6d52e10964a6755f142c666b494
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7822d6d52e10964a6755f142c666b494
class Skill6(ActiveSkill):
    """
        使自身向后方小跳并避开敌人的攻击。
    """
    name = "后跳"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 3 #TODO
    rangeLv = 1
    mp = [1, 1]
    uuid = "7822d6d52e10964a6755f142c666b494"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 基础精通
# knight/chaos/5a56514f35cf0270ae8d6c65f8fefd78
# 0ee8fa5dc525c1a1f23fc6911e921e4a/5a56514f35cf0270ae8d6c65f8fefd78
class Skill7(PassiveSkill):
    """
        增加基本攻击、 前冲攻击、 跳跃攻击的攻击力。\n
        在决斗场中， 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
    """
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力变化率 : {value0}%
    # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 前冲攻击力变化率 : {value1}%
    # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 跳跃攻击力变化率 : {value2}%
    # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 受身蹲伏
# knight/chaos/ce26c6b69d02a440a81b552bec94f03b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ce26c6b69d02a440a81b552bec94f03b
class Skill8(ActiveSkill):
    """
        使自身在倒地状态下迅速起身并采取蹲伏姿势； 蹲伏状态下， 自身会进入无敌状态， 效果持续一定时间。
    """
    name = "受身蹲伏"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 2 #TODO
    rangeLv = 1
    cd = 5
    mp = [1, 1]
    uuid = "ce26c6b69d02a440a81b552bec94f03b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 蹲伏姿势最短无敌时间 : {value0}秒
    # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蹲伏姿势最长无敌时间 : {value1}秒
    # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 起身时霸体时间 : {value2}秒
    # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 防具精通
# knight/chaos/892ef624d8bf3d7fc045f84825fd6104
# 0ee8fa5dc525c1a1f23fc6911e921e4a/892ef624d8bf3d7fc045f84825fd6104
class Skill9(PassiveSkill):
    """
        穿戴防具时， 可以增加各种属性。\n
        穿戴的防具越多， 效果越强； 可根据转职， 增加不同的属性种类及数值。
    """
    name = "防具精通"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 0 #TODO
    rangeLv = 1
    uuid = "892ef624d8bf3d7fc045f84825fd6104"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 盾击
# knight/chaos/717f1e2104fe4b796f800352fa143ecc
# 0ee8fa5dc525c1a1f23fc6911e921e4a/717f1e2104fe4b796f800352fa143ecc
class Skill10(ActiveSkill):
    """
        挥舞盾牌对敌人进行强力攻击， 并使其进入眩晕状态。\n
        追加操作时可以提起盾牌向前突进。\n
        [厚重的盾牌本身就是一件强大的武器。 但如果你没有足够的力量的话还是放弃这个想法吧。]
    """
    name = "盾击"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 3
    mp = [5, 180]
    uuid = "717f1e2104fe4b796f800352fa143ecc"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 挥击攻击力 : {value0}%
    # REMOVE: data0 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 眩晕几率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 眩晕持续时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 追加操作时突进攻击力 : {value3}%
    # REMOVE: data3 = [0, 1028, 1132, 1237, 1341, 1445, 1549, 1654, 1758, 1862, 1967, 2071, 2175, 2279, 2384, 2488, 2592, 2697, 2801, 2905, 3010, 3114, 3218, 3322, 3427, 3531, 3635, 3740, 3844, 3948, 4052, 4157, 4261, 4365, 4470, 4574, 4678, 4782, 4887, 4991, 5095, 5200, 5304, 5408, 5512, 5617, 5721, 5825, 5930, 6034, 6138, 6242, 6347, 6451, 6555, 6660, 6764, 6868, 6973, 7077, 7181, 7285, 7390, 7494, 7598, 7703, 7807, 7911, 8015, 8120, 8224]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 命运之轮
# knight/chaos/4655101518604f874721b3cc249aae10
# 0ee8fa5dc525c1a1f23fc6911e921e4a/4655101518604f874721b3cc249aae10
class Skill11(ActiveSkill):
    """
        使用盾牌将敌人拉过来后， 将其挑至空中禁锢在命运之轮中。\n
        对无法抓取的敌人不适用控制效果。\n
        转职为混沌魔灵或龙骑士后， 技能类型变为独立攻击力。\n
        [命运之轮开始旋转了。]
    """
    name = "命运之轮"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 7 #TODO
    rangeLv = 2
    cd = 8
    mp = [5, 249]
    uuid = "4655101518604f874721b3cc249aae10"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 拉扯攻击力 : {value0}%
    # REMOVE: data0 = [0, 1333, 1468, 1603, 1738, 1873, 2008, 2144, 2279, 2414, 2549, 2684, 2820, 2955, 3090, 3225, 3360, 3495, 3631, 3766, 3901, 4036, 4171, 4307, 4442, 4577, 4712, 4847, 4982, 5118, 5253, 5388, 5523, 5658, 5794, 5929, 6064, 6199, 6334, 6469, 6605, 6740, 6875, 7010, 7145, 7281, 7416, 7551, 7686, 7821, 7957, 8092, 8227, 8362, 8497, 8632, 8768, 8903, 9038, 9173, 9308, 9444, 9579, 9714, 9849, 9984, 10119, 10255, 10390, 10525, 10660]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 挑飞攻击力 : {value1}%
    # REMOVE: data1 = [0, 2856, 3146, 3436, 3726, 4016, 4305, 4595, 4885, 5175, 5465, 5754, 6044, 6334, 6624, 6914, 7203, 7493, 7783, 8073, 8362, 8652, 8942, 9232, 9522, 9811, 10101, 10391, 10681, 10971, 11260, 11550, 11840, 12130, 12419, 12709, 12999, 13289, 13579, 13868, 14158, 14448, 14738, 15028, 15317, 15607, 15897, 16187, 16477, 16766, 17056, 17346, 17636, 17925, 18215, 18505, 18795, 19085, 19374, 19664, 19954, 20244, 20534, 20823, 21113, 21403, 21693, 21982, 22272, 22562, 22852]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 命运之轮持续时间 : {value2}秒
    # REMOVE: data2 = [0, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 自动防御
# knight/chaos/f2fb27162beb0b87a7cb9af7900e95f2
# 0ee8fa5dc525c1a1f23fc6911e921e4a/f2fb27162beb0b87a7cb9af7900e95f2
class Skill12(PassiveSkill):
    """
        学习此技能后， 在任何情况下都有几率抵挡敌人的攻击并降低所受伤害。\n
        [利剑和盾牌从来都不是骑士们杀伐的理由， 因为他们知道在利剑和盾牌的后面有着他们要保护的人。]
    """
    name = "自动防御"
    learnLv = 5
    masterLv = 10
    maxLv = 20
    position = 9 #TODO
    rangeLv = 5
    mp = [5, 250]
    uuid = "f2fb27162beb0b87a7cb9af7900e95f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 格挡几率 : {value0}%
    # REMOVE: data0 = [0, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 100, 100, 100, 100]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 格挡成功时所受伤害减少率 : {value1}%
    # REMOVE: data1 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 发动后的冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 盾牌格挡
# knight/chaos/0969cd4054d93da07708108c0cc1c4b5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0969cd4054d93da07708108c0cc1c4b5
class Skill13(ActiveSkill):
    """
        使用盾牌格挡敌人的攻击。 防御成功时按下基本攻击键， 则会使用盾牌反击； 若按下前方向键， 则会使用手中的武器进行反击。\n
        反击后， 按住技能键可抓取敌人。\n
        [使用狭长的剑招架或使用宽而结实的盾牌格挡。\n
       如何抉择就看你自己了。]
    """
    name = "盾牌格挡"
    learnLv = 10
    masterLv = 1
    maxLv = 7
    position = 4 #TODO
    rangeLv = 5
    cd = 2
    mp = [10, 220]
    uuid = "0969cd4054d93da07708108c0cc1c4b5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 防御成功时伤害减少比率 : {value0}%
    # REMOVE: data0 = [0, 10, 15, 20, 25, 30, 30, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 使用武器反击攻击力 : {value1}%
    # REMOVE: data1 = [0, 172, 367, 563, 758, 954, 1150, 1345]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 使用武器反击时控制持续时间 : {value2}秒
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 使用盾牌反击攻击力 : {value3}%
    # REMOVE: data3 = [0, 258, 551, 844, 1138, 1430, 1724, 2017]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 盾牌反击眩晕几率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 盾牌反击的眩晕时间 : {value5}秒
    # REMOVE: data5 = [0, 2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 致命突刺
# knight/chaos/eb71e1d82d92c7e1d40500a0dcd77aa6
# 0ee8fa5dc525c1a1f23fc6911e921e4a/eb71e1d82d92c7e1d40500a0dcd77aa6
class Skill14(ActiveSkill):
    """
        对敌人施放强力的刺击。\n
        蓄气后发动， 可以增加攻击力、 突刺距离和范围。\n
        [原本为帝国贵族剑士所掌握的剑术。 帝国皇帝为了提升骑士团的战斗力， “奉劝”贵族们将秘传剑术传授给骑士们。 迫于压力， 贵族剑士只好将一些初级剑术传授给了骑士团。]
    """
    name = "致命突刺"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 3
    mp = [6, 250]
    uuid = "eb71e1d82d92c7e1d40500a0dcd77aa6"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 623, 686, 749, 812, 875, 938, 1002, 1065, 1128, 1191, 1254, 1317, 1381, 1444, 1507, 1570, 1633, 1696, 1760, 1823, 1886, 1949, 2012, 2075, 2138, 2202, 2265, 2328, 2391, 2454, 2517, 2581, 2644, 2707, 2770, 2833, 2896, 2960, 3023, 3086, 3149, 3212, 3275, 3339, 3402, 3465, 3528, 3591, 3654, 3718, 3781, 3844, 3907, 3970, 4033, 4096, 4160, 4223, 4286, 4349, 4412, 4475, 4539, 4602, 4665, 4728, 4791, 4854, 4918, 4981]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 最大蓄气时攻击力 : {value1}%
    # REMOVE: data1 = [0, 778, 857, 936, 1015, 1094, 1173, 1252, 1330, 1409, 1488, 1567, 1646, 1725, 1804, 1883, 1962, 2041, 2120, 2199, 2278, 2357, 2435, 2514, 2593, 2672, 2751, 2830, 2909, 2988, 3067, 3146, 3225, 3304, 3383, 3462, 3540, 3619, 3698, 3777, 3856, 3935, 4014, 4093, 4172, 4251, 4330, 4409, 4488, 4567, 4645, 4724, 4803, 4882, 4961, 5040, 5119, 5198, 5277, 5356, 5435, 5514, 5593, 5672, 5750, 5829, 5908, 5987, 6066, 6145, 6224]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 蓄气时间上限 : {value2}秒
    # REMOVE: data2 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 攻击范围比率 : {value3}% ~ {value4}%
    # REMOVE: data3 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # REMOVE: data4 = [0, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 跳斩
# knight/chaos/c9664191611af31142e052dfaef84530
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c9664191611af31142e052dfaef84530
class Skill15(ActiveSkill):
    """
        向前方跳跃劈砍敌人。\n
        对倒地状态的敌人造成控制效果和更高的伤害。\n
        对无法抓取的敌人不适用控制效果。\n
        [这是骑士们在战场上寻找装死敌人时的常用技能， 可以让那些丧失抵抗能力的人毫无痛苦地死去。 怜悯， 也是骑士的美德之一。]
    """
    name = "跳斩"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cd = 4
    mp = [7, 250]
    uuid = "c9664191611af31142e052dfaef84530"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 劈砍攻击力 : {value0}
    # REMOVE: data0 = [0, 2186, 2408, 2630, 2851, 3073, 3295, 3517, 3738, 3960, 4182, 4404, 4625, 4847, 5069, 5291, 5513, 5734, 5956, 6178, 6400, 6621, 6843, 7065, 7287, 7508, 7730, 7952, 8174, 8396, 8617, 8839, 9061, 9283, 9504, 9726, 9948, 10170, 10391, 10613, 10835, 11057, 11278, 11500, 11722, 11944, 12166, 12387, 12609, 12831, 13053, 13274, 13496, 13718, 13940, 14161, 14383, 14605, 14827, 15049, 15270, 15492, 15714, 15936, 16157, 16379, 16601, 16823, 17044, 17266, 17488]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 对倒地状态的敌人的攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 121, 123, 126, 128, 129, 132, 134, 137, 138, 140, 143, 145, 146, 149, 151, 154, 155, 157, 160, 162, 163, 166, 168, 171, 172, 174, 177, 179, 180, 183, 185, 188, 189, 191, 194, 196, 197, 200, 202, 204, 206, 208, 211, 213, 214, 217, 219, 221, 223, 225, 227, 230, 231, 234, 236, 238, 240, 242, 244, 247, 248, 250, 253, 255, 257, 259, 261, 263, 265, 267]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 飞跃截击
# knight/chaos/cfacda0647b9a0f595df2c2aad30c18d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/cfacda0647b9a0f595df2c2aad30c18d
class Skill16(ActiveSkill):
    """
        快速的跳向空中的敌人， 并用盾牌将其击落， 并产生冲击波。\n
        [拿着厚重的盾牌， 怎么会跳得这样轻盈？]
    """
    name = "飞跃截击"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 3
    mp = [10, 220]
    uuid = "cfacda0647b9a0f595df2c2aad30c18d"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 挥击攻击力 : {value0}
    # REMOVE: data0 = [0, 1428, 1573, 1718, 1863, 2007, 2152, 2297, 2442, 2587, 2732, 2877, 3022, 3166, 3311, 3456, 3601, 3746, 3891, 4036, 4181, 4325, 4470, 4615, 4760, 4905, 5050, 5195, 5339, 5484, 5629, 5774, 5919, 6064, 6209, 6354, 6498, 6643, 6788, 6933, 7078, 7223, 7368, 7513, 7657, 7802, 7947, 8092, 8237, 8382, 8527, 8671, 8816, 8961, 9106, 9251, 9396, 9541, 9686, 9830, 9975, 10120, 10265, 10410, 10555, 10700, 10845, 10989, 11134, 11279, 11424]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 冲击波攻击力 : {value1}
    # REMOVE: data1 = [0, 1184, 1304, 1425, 1545, 1665, 1785, 1905, 2025, 2145, 2266, 2386, 2506, 2626, 2746, 2866, 2986, 3106, 3227, 3347, 3467, 3587, 3707, 3827, 3947, 4068, 4188, 4308, 4428, 4548, 4668, 4788, 4909, 5029, 5149, 5269, 5389, 5509, 5629, 5750, 5870, 5990, 6110, 6230, 6350, 6470, 6591, 6711, 6831, 6951, 7071, 7191, 7311, 7432, 7552, 7672, 7792, 7912, 8032, 8152, 8273, 8393, 8513, 8633, 8753, 8873, 8993, 9114, 9234, 9354, 9474]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 冲击波范围 : {value2}%
    # REMOVE: data2 = [0, 133, 136, 137, 139, 142, 143, 145, 146, 149, 151, 152, 155, 156, 159, 161, 162, 165, 166, 168, 171, 172, 174, 175, 178, 180, 182, 184, 185, 188, 190, 191, 194, 195, 197, 200, 201, 203, 204, 207, 209, 211, 213, 214, 217, 219, 220, 223, 224, 226, 229, 230, 232, 234, 236, 238, 240, 242, 243, 246, 248, 249, 252, 253, 255, 258, 259, 261, 263, 265, 267]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 强化 - 后跳
# knight/chaos/2b340542e776818b78f3212af184bd6b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/2b340542e776818b78f3212af184bd6b
class Skill17(PassiveSkill):
    """
    施放技能期间、 被击或倒地的状态下， 可以施放无敌状态的[后跳]。\n
    该能力适用与[后跳]不同的冷却时间， 并且不受冷却时间减少效果的影响。\n
    根据施放情况的不同(强制中断技能和被敌人攻击)， 进入不同冷却时间。\n
    无法强制中断觉醒技能和跳跃超过一定高度的技能。
    """
    name = "强化 - 后跳"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 1
    cd = 30
    uuid = "2b340542e776818b78f3212af184bd6b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 强制中断技能时的冷却时间 : {value0}秒
    # REMOVE: data0 = [0, 40]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 被击或倒地期间施放时的冷却时间 : {value1}秒
    # REMOVE: data1 = [0, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 跃翔
# knight/chaos/1fea5a626f15230237946a11a9d11582
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1fea5a626f15230237946a11a9d11582
class Skill18(ActiveSkill):
    """
        增加自身20%的跳跃力， 效果持续一定时间。\n
        效果持续期间内， 再次按技能键可以结束。
    """
    name = "跃翔"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    mp = [13, 13]
    uuid = "1fea5a626f15230237946a11a9d11582"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 防御姿态
# knight/chaos/45442bbbe33540b4deeec29437dae70c
# 0ee8fa5dc525c1a1f23fc6911e921e4a/45442bbbe33540b4deeec29437dae70c
class Skill19(PassiveSkill):
    """
        可以在盾牌格挡中进行移动和前冲。 被击一定次数后会解除防御姿态。\n
    - [转职为精灵骑士后追加功能] -\n
        用盾牌格挡成功时， [盾牌格挡]、 [自动防御]、 [铁壁推进]的冷却时间会减少； 施放[盾牌格挡]期间， 免疫异常状态。\n
        [进击吧！ 骑士！]
    """
    name = "防御姿态"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 10
    uuid = "45442bbbe33540b4deeec29437dae70c"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 防御姿态的持续时间 : {value0}秒
    # REMOVE: data0 = [0, 5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 所受伤害减少率 : {value1}%
    # REMOVE: data1 = [0, 40]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 防御次数上限 : {value2}次
    # REMOVE: data2 = [0, 10]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 破武之轮
# knight/chaos/01c3a2fb793d293a25ed8dc7a0d70c1a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill20(ActiveSkill):
    """
        挥剑向前方发射齿轮状的剑气。\n
        被击中的敌人会在一段时间内进入破武器状态。\n
        长按技能键可以蓄气施放， 蓄气时间越长， 破武器效果持续时间越长。\n
    [转职为精灵骑士后附加效果]\n
        始终具有最大蓄气效果。\n
        [冷风吹的越强， 行人却将围巾裹得越严实。\n
        而温暖的阳光照耀下来， 行人很快就把围巾拿掉了。]
    """
    name = "破武之轮"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cd = 6
    mp = [9, 250]
    uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 蓄气时间上限 : {value0}秒
    # REMOVE: data0 = [0, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54, 0.54]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 挥剑攻击力 : {value1}%
    # REMOVE: data1 = [0, 1601, 1763, 1925, 2088, 2250, 2412, 2575, 2737, 2899, 3062, 3224, 3387, 3549, 3711, 3874, 4036, 4198, 4361, 4523, 4686, 4848, 5010, 5173, 5335, 5497, 5660, 5822, 5985, 6147, 6309, 6472, 6634, 6796, 6959, 7121, 7283, 7446, 7608, 7771, 7933, 8095, 8258, 8420, 8582, 8745, 8907, 9070, 9232, 9394, 9557, 9719, 9881, 10044, 10206, 10368, 10531, 10693, 10856, 11018, 11180, 11343, 11505, 11667, 11830, 11992, 12155, 12317, 12479, 12642, 12804]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 剑气攻击力 : {value2}%
    # REMOVE: data2 = [0, 3201, 3526, 3851, 4176, 4501, 4825, 5150, 5475, 5800, 6125, 6449, 6774, 7099, 7424, 7749, 8073, 8398, 8723, 9048, 9372, 9697, 10022, 10347, 10672, 10996, 11321, 11646, 11971, 12296, 12620, 12945, 13270, 13595, 13920, 14244, 14569, 14894, 15219, 15543, 15868, 16193, 16518, 16843, 17167, 17492, 17817, 18142, 18467, 18791, 19116, 19441, 19766, 20091, 20415, 20740, 21065, 21390, 21714, 22039, 22364, 22689, 23014, 23338, 23663, 23988, 24313, 24638, 24962, 25287, 25612]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 最小蓄气时破武器效果持续时间 : {value3}秒
    # REMOVE: data3 = [0, 1.5, 1.55, 1.6, 1.65, 1.7, 1.75, 1.8, 1.85, 1.9, 1.95, 2, 2.04, 2.1, 2.15, 2.2, 2.25, 2.3, 2.35, 2.4, 2.45, 2.5, 2.55, 2.6, 2.65, 2.7, 2.75, 2.8, 2.85, 2.9, 2.95, 3, 3.05, 3.1, 3.15, 3.2, 3.25, 3.3, 3.35, 3.4, 3.45, 3.5, 3.55, 3.6, 3.65, 3.7, 3.75, 3.8, 3.85, 3.9, 3.95, 4, 4.05, 4.09, 4.15, 4.2, 4.25, 4.3, 4.35, 4.4, 4.45, 4.5, 4.55, 4.6, 4.65, 4.7, 4.75, 4.8, 4.85, 4.9, 4.95]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 最大蓄气时破武器效果持续时间 : {value4}秒
    # REMOVE: data4 = [0, 3, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4, 4.09, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8, 8.1, 8.19, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9, 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.9]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 破武器几率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 破武器效果的敌人攻击力减少 : {value6}%
    # REMOVE: data6 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # [范围信息]
    # 剑气大小比率 : {value7}%
    # REMOVE: data7 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)

# 魔灵召唤 : 波拉斯
# knight/chaos/d296043df164385a14cb973c8c7c4d07
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d296043df164385a14cb973c8c7c4d07
class Skill21(ActiveSkill):
    """
        召唤魔灵战士波拉斯。\n
        波拉斯是魔灵战士中最基本的兵种， 使用短剑进行攻击。\n
        波拉斯的攻击方式 : 利剑劈砍 (使用短剑向前劈砍)、 跳砍 (跳起来使用攻击敌人)。\n
        魔灵不会受到敌人任何攻击。\n
        [魔灵波拉斯是个喜欢使用短剑虐待敌人的坏家伙。 虽然平常十分散漫不喜欢服从命令， 但在混沌魔灵手下却是一位非常优秀的战士。]
    """
    name = "魔灵召唤 : 波拉斯"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    mp = [15, 420]
    uuid = "d296043df164385a14cb973c8c7c4d07"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 利剑劈砍攻击力 : {value1}
    # REMOVE: data1 = [0, 615, 678, 740, 803, 865, 928, 990, 1052, 1115, 1177, 1240, 1302, 1365, 1427, 1489, 1552, 1614, 1677, 1739, 1802, 1864, 1926, 1989, 2051, 2114, 2176, 2239, 2301, 2363, 2426, 2488, 2551, 2613, 2676, 2738, 2801, 2863, 2925, 2988, 3050, 3113, 3175, 3238, 3300, 3362, 3425, 3487, 3550, 3612, 3675, 3737, 3799, 3862, 3924, 3987, 4049, 4112, 4174, 4236, 4299, 4361, 4424, 4486, 4549, 4611, 4673, 4736, 4798, 4861, 4923]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 跳砍攻击力 : {value2}
    # REMOVE: data2 = [0, 2462, 2711, 2961, 3211, 3461, 3710, 3960, 4210, 4459, 4709, 4959, 5209, 5458, 5708, 5958, 6208, 6457, 6707, 6957, 7206, 7456, 7706, 7956, 8205, 8455, 8705, 8955, 9204, 9454, 9704, 9953, 10203, 10453, 10703, 10952, 11202, 11452, 11702, 11951, 12201, 12451, 12700, 12950, 13200, 13450, 13699, 13949, 14199, 14449, 14698, 14948, 15198, 15447, 15697, 15947, 16197, 16446, 16696, 16946, 17196, 17445, 17695, 17945, 18194, 18444, 18694, 18944, 19193, 19443, 19693]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 魔灵召唤 : 瓦尔琪
# knight/chaos/28b583c75a49103a1d8aabf799c000a4
# 0ee8fa5dc525c1a1f23fc6911e921e4a/28b583c75a49103a1d8aabf799c000a4
class Skill22(ActiveSkill):
    """
        召唤魔灵法师幸运瓦尔琪。\n
        瓦尔琪是魔灵法师中最基本的兵种， 使用魔法弹攻击敌人。\n
        魔灵不会受到敌人任何攻击。\n
        [虽然瓦尔琪看起来十分善良， 但其纯真的外表下却隐藏着一个残暴的心。]
    """
    name = "魔灵召唤 : 瓦尔琪"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    mp = [25, 480]
    uuid = "28b583c75a49103a1d8aabf799c000a4"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 梅花射击攻击力 : {value1}
    # REMOVE: data1 = [0, 551, 607, 663, 718, 774, 830, 886, 942, 998, 1054, 1110, 1165, 1221, 1277, 1333, 1389, 1445, 1501, 1556, 1612, 1668, 1724, 1780, 1836, 1892, 1948, 2003, 2059, 2115, 2171, 2227, 2283, 2339, 2395, 2450, 2506, 2562, 2618, 2674, 2730, 2786, 2842, 2897, 2953, 3009, 3065, 3121, 3177, 3233, 3289, 3344, 3400, 3456, 3512, 3568, 3624, 3680, 3736, 3791, 3847, 3903, 3959, 4015, 4071, 4127, 4183, 4238, 4294, 4350, 4406]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 黑桃射击攻击力 : {value2}
    # REMOVE: data2 = [0, 1416, 1560, 1704, 1847, 1991, 2135, 2278, 2422, 2566, 2709, 2853, 2997, 3140, 3284, 3428, 3571, 3715, 3859, 4002, 4146, 4290, 4433, 4577, 4721, 4864, 5008, 5152, 5296, 5439, 5583, 5727, 5870, 6014, 6158, 6301, 6445, 6589, 6732, 6876, 7020, 7163, 7307, 7451, 7594, 7738, 7882, 8025, 8169, 8313, 8456, 8600, 8744, 8887, 9031, 9175, 9318, 9462, 9606, 9749, 9893, 10037, 10181, 10324, 10468, 10612, 10755, 10899, 11043, 11186, 11330]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 穿刺率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 军团遣散
# knight/chaos/8510294202d0e042dd29a2422fc6770d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8510294202d0e042dd29a2422fc6770d
class Skill23(ActiveSkill):
    """
        解除对所有魔灵战士和魔灵法师的召唤。
    """
    name = "军团遣散"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 3 #TODO
    rangeLv = 3
    cd = 10
    uuid = "8510294202d0e042dd29a2422fc6770d"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 军团列队
# knight/chaos/dcb31a63ef58954f44ff2070c42a9a98
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dcb31a63ef58954f44ff2070c42a9a98
class Skill24(ActiveSkill):
    """
        使魔灵战士在前方列队。 魔灵战士一起从空中落下并排成一列， 落地时产生吸附敌人的冲击波， 对敌人造成伤害。 攻击后， 魔灵战士会保持原先的列队阵型。\n
        在决斗场中无法吸附敌人。
    """
    name = "军团列队"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    mp = [15, 360]
    uuid = "dcb31a63ef58954f44ff2070c42a9a98"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 冲击波攻击力 : {value0}
    # REMOVE: data0 = [0, 10311, 11955, 13599, 15242, 16886, 18530, 20174, 21817, 23461, 25105, 26749, 28393, 30036, 31680, 33324, 34968, 36612, 38255, 39899, 41543, 43187, 44830, 46474, 48118, 49762, 51406, 53049, 54693, 56337, 57981, 59624, 61268, 62912, 64556, 66200, 67843, 69487, 71131, 72775, 74419, 76062, 77706, 79350, 80994, 82637, 84281, 85925, 87569, 89213, 90856, 92500, 94144, 95788, 97431, 99075, 100719, 102363, 104007, 105650, 107294, 108938, 110582, 112226, 113869, 115513, 117157, 118801, 120444, 122088, 123732]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [范围信息]
    # 冲击波大小比率 : {value1}%
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 魔灵血统
# knight/chaos/7e904ea3d2a9faa054604e55120a9268
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7e904ea3d2a9faa054604e55120a9268
class Skill25(PassiveSkill):
    """
        增加基本攻击力和转职技能攻击力。 装备短剑时， 增加魔法暴击率。\n
    在决斗场中， 不增加基本攻击和技能攻击力。 
    """
    name = "魔灵血统"
    learnLv = 15
    masterLv = 1
    maxLv = 11
    position = 1 #TODO
    rangeLv = 3
    uuid = "7e904ea3d2a9faa054604e55120a9268"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力和转职技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 装备短剑时魔法暴击率增加 : {value1}%
    # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 魔灵随行
# knight/chaos/dbf8b30c7057032af0d68fcfa289fdae
# 0ee8fa5dc525c1a1f23fc6911e921e4a/dbf8b30c7057032af0d68fcfa289fdae
class Skill26(ActiveSkill):
    """
        命令所有已召唤出的魔灵战士和魔灵法师停止攻击， 并使其跟随混沌魔灵。
    """
    name = "魔灵随行"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 5 #TODO
    rangeLv = 1
    cd = 1.2
    uuid = "dbf8b30c7057032af0d68fcfa289fdae"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 力量法则
# knight/chaos/d0cdaca82892e54097f22a1f60817048
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d0cdaca82892e54097f22a1f60817048
class Skill27(PassiveSkill):
    """
        混沌魔灵和魔灵战士之间的关系， 遵循着力量法则的支配。\n
        增加混沌魔灵特定技能的攻击力。\n
    <增加攻击力的技能>\n
    [军团列队]、 [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]
    """
    name = "力量法则"
    learnLv = 20
    masterLv = 1
    maxLv = 11
    position = 1 #TODO
    rangeLv = 3
    uuid = "d0cdaca82892e54097f22a1f60817048"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 特定技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 魔灵召唤 : 狂暴布洛克
# knight/chaos/6e33d47e6622ce03b6defdd912140270
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6e33d47e6622ce03b6defdd912140270
class Skill28(ActiveSkill):
    """
        召唤狂暴战士布洛克。\n
        布洛克是位非常优秀的狂战士， 他疯狂地攻击足以令任何敌人头痛。\n
        布洛克的攻击方式 : 斩首(跳起来猛砸敌人的头部)、 乱击(使用锤击乱击敌人)、 回旋锤(挥舞战锤旋转攻击敌人)、 狂气(每过一定时间进入愤怒状态， 并提升自身攻击力)\n
        魔灵不会受到敌人任何攻击。\n
        [这个魔灵个头虽然小， 但却拥有着最野蛮的魔灵血统。 其貌不扬的他能够在极短时间内进行狂风暴雨般的攻击， 但也因为经常沉迷于狂暴姿态中而听不到混沌魔灵的命令。]
    """
    name = "魔灵召唤 : 狂暴布洛克"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    mp = [20, 400]
    uuid = "6e33d47e6622ce03b6defdd912140270"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 斩首攻击力 : {value1}
    # REMOVE: data1 = [0, 2020, 2225, 2430, 2634, 2839, 3044, 3249, 3454, 3659, 3864, 4069, 4274, 4479, 4684, 4888, 5093, 5298, 5503, 5708, 5913, 6118, 6323, 6528, 6733, 6937, 7142, 7347, 7552, 7757, 7962, 8167, 8372, 8577, 8782, 8986, 9191, 9396, 9601, 9806, 10011, 10216, 10421, 10626, 10831, 11036, 11240, 11445, 11650, 11855, 12060, 12265, 12470, 12675, 12880, 13085, 13289, 13494, 13699, 13904, 14109, 14314, 14519, 14724, 14929, 15134, 15338, 15543, 15748, 15953, 16158]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 斩首出血几率 : {value2}%
    # REMOVE: data2 = [0, 85, 87, 87, 88, 88, 90, 90, 92, 92, 94, 94, 95, 95, 97, 97, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 斩首出血持续时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 斩首出血攻击力 : {value4}
    # REMOVE: data4 = [0, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 54, 56, 57, 58, 59, 60, 62, 63, 64, 65, 67, 68, 69, 70, 72, 73, 74, 75, 77, 78, 79, 80, 82, 83, 84, 85, 86, 88, 89, 90, 91, 93, 94, 95, 96, 98]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 乱击攻击力 : {value5} x {value6}
    # REMOVE: data5 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # REMOVE: data6 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 回旋锤攻击力 : {value7}
    # REMOVE: data7 = [0, 1812, 1996, 2180, 2364, 2548, 2732, 2915, 3099, 3283, 3467, 3651, 3835, 4019, 4202, 4386, 4570, 4754, 4938, 5122, 5306, 5489, 5673, 5857, 6041, 6225, 6409, 6593, 6776, 6960, 7144, 7328, 7512, 7696, 7880, 8063, 8247, 8431, 8615, 8799, 8983, 9167, 9350, 9534, 9718, 9902, 10086, 10270, 10454, 10637, 10821, 11005, 11189, 11373, 11557, 11741, 11924, 12108, 12292, 12476, 12660, 12844, 13028, 13211, 13395, 13579, 13763, 13947, 14131, 14314, 14498]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 狂气状态时攻击力提升率 : {value8}%
    # REMOVE: data8 = [0, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 狂气状态持续时间 : {value9}秒
    # REMOVE: data9 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 狂气状态冷却时间 : 15秒

# 魔灵炸弹
# knight/chaos/1b1cfab062e0768bcc889e33e1f30dbf
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1b1cfab062e0768bcc889e33e1f30dbf
class Skill29(ActiveSkill):
    """
        用脚将前方的魔灵战士踢向敌人并引爆。 魔灵战士爆炸并给范围内的敌人造成伤害， 而魔灵战士因爆炸冲击力短暂进入眩晕状态。\n
        爆炸的魔灵战士数量越多， 攻击范围越广。 可以通过按前/后方向键， 调节魔灵战士飞出的距离。\n
        [混沌魔灵在大规模战场上打散敌人阵型时常用的技术。 据说是从古代的攻城战中得到的启发。]
    """
    name = "魔灵炸弹"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 12
    mp = [80, 400]
    uuid = "1b1cfab062e0768bcc889e33e1f30dbf"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 爆炸后眩晕时间 : {value0}秒
    # REMOVE: data0 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 脚踢攻击力 : {value1}
    # REMOVE: data1 = [0, 2058, 2267, 2476, 2685, 2894, 3102, 3311, 3520, 3729, 3938, 4147, 4355, 4564, 4773, 4982, 5191, 5400, 5608, 5817, 6026, 6235, 6444, 6652, 6861, 7070, 7279, 7488, 7697, 7905, 8114, 8323, 8532, 8741, 8949, 9158, 9367, 9576, 9785, 9994, 10202, 10411, 10620, 10829, 11038, 11246, 11455, 11664, 11873, 12082, 12291, 12499, 12708, 12917, 13126, 13335, 13544, 13752, 13961, 14170, 14379, 14588, 14796, 15005, 15214, 15423, 15632, 15841, 16049, 16258, 16467]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 波拉斯爆炸攻击力 : {value2}
    # REMOVE: data2 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 狂暴布洛克爆炸攻击力 : {value3}
    # REMOVE: data3 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 狂暴布洛克出血几率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 狂暴布洛克出血伤害 : {value5}
    # REMOVE: data5 = [0, 17, 18, 20, 22, 23, 25, 27, 28, 30, 32, 33, 35, 37, 38, 40, 42, 44, 45, 47, 49, 50, 52, 54, 55, 57, 59, 60, 62, 64, 65, 67, 69, 70, 72, 74, 76, 77, 79, 81, 82, 84, 86, 87, 89, 91, 92, 94, 96, 97, 99, 101, 102, 104, 106, 108, 109, 111, 113, 114, 116, 118, 119, 121, 123, 124, 126, 128, 129, 131, 133]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 狂暴布洛克出血持续时间 : {value6}秒
    # REMOVE: data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 假面杰森爆炸攻击力 : {value7}
    # REMOVE: data7 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 假面杰森减速几率 : {value8}%
    # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 假面杰森减速持续时间 : {value9}秒
    # REMOVE: data9 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 假面杰森减速状态攻速减少率 : {value10}%
    # REMOVE: data10 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 假面杰森减速状态移速减少率 : {value11}%
    # REMOVE: data11 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 旋转小冯爆炸攻击力 : {value12}
    # REMOVE: data12 = [0, 4121, 4540, 4958, 5376, 5794, 6212, 6630, 7048, 7466, 7885, 8303, 8721, 9139, 9557, 9975, 10393, 10811, 11230, 11648, 12066, 12484, 12902, 13320, 13738, 14156, 14575, 14993, 15411, 15829, 16247, 16665, 17083, 17501, 17920, 18338, 18756, 19174, 19592, 20010, 20428, 20846, 21265, 21683, 22101, 22519, 22937, 23355, 23773, 24191, 24609, 25028, 25446, 25864, 26282, 26700, 27118, 27536, 27954, 28373, 28791, 29209, 29627, 30045, 30463, 30881, 31299, 31718, 32136, 32554, 32972]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 迪克老爹爆炸攻击力 : {value13}
    # REMOVE: data13 = [0, 5153, 5676, 6199, 6721, 7244, 7767, 8290, 8812, 9335, 9858, 10381, 10904, 11426, 11949, 12472, 12995, 13517, 14040, 14563, 15086, 15609, 16131, 16654, 17177, 17700, 18222, 18745, 19268, 19791, 20313, 20836, 21359, 21882, 22405, 22927, 23450, 23973, 24496, 25018, 25541, 26064, 26587, 27110, 27632, 28155, 28678, 29201, 29723, 30246, 30769, 31292, 31814, 32337, 32860, 33383, 33906, 34428, 34951, 35474, 35997, 36519, 37042, 37565, 38088, 38611, 39133, 39656, 40179, 40702, 41224]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [范围信息]
    # 范围比率 : {value14}%
    # REMOVE: data14 = [0, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)

# 连锁共振
# knight/chaos/d53301bb328baf12a3ae482cc6a565dd
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d53301bb328baf12a3ae482cc6a565dd
class Skill30(ActiveSkill):
    """
        挥剑砍向敌人的同时， 使周围的魔灵战士生连锁共振。 振动中的魔灵战士也会使敌人共振， 让敌人无法移动并受到多段伤害。\n
        被共振击中的敌人会进入混乱状态， 结束共振状态的魔灵战士的攻击力会大幅上升， 效果持续一定时间。\n
       [看见魔灵们集体共振的模样就感到震惊， 混沌魔灵究竟是如何忍受这非人的痛苦的……] 
    """
    name = "连锁共振"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = [6.5, 6.5, 6.5, 6.6, 6.6, 6.6, 6.6, 6.6, 6.6, 6.7, 6.7, 6.7, 6.7, 6.7, 6.8, 6.8, 6.8, 6.8, 6.8, 6.9, 6.9, 6.9, 6.9, 6.9, 6.9, 7, 7, 7, 7, 7, 7.1, 7.1, 7.1, 7.1, 7.1, 7.2, 7.2, 7.2, 7.2, 7.2, 7.2, 7.3, 7.3, 7.3, 7.3, 7.3, 7.4, 7.4, 7.4, 7.4, 7.4, 7.4, 7.5, 7.5, 7.5, 7.5, 7.5, 7.6, 7.6, 7.6, 7.6, 7.6, 7.7, 7.7, 7.7, 7.7, 7.7, 7.7, 7.8, 7.8]
    mp = [20, 400]
    uuid = "d53301bb328baf12a3ae482cc6a565dd"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 斩击攻击力 : {value0}
    # REMOVE: data0 = [0, 2737, 3015, 3292, 3570, 3847, 4125, 4403, 4680, 4958, 5236, 5513, 5791, 6069, 6346, 6624, 6902, 7179, 7457, 7735, 8012, 8290, 8568, 8845, 9123, 9401, 9678, 9956, 10234, 10511, 10789, 11066, 11344, 11622, 11899, 12177, 12455, 12732, 13010, 13288, 13565, 13843, 14121, 14398, 14676, 14954, 15231, 15509, 15787, 16064, 16342, 16620, 16897, 17175, 17453, 17730, 18008, 18286, 18563, 18841, 19118, 19396, 19674, 19951, 20229, 20507, 20784, 21062, 21340, 21617, 21895]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 对共振敌人的多段攻击力 : {value1}
    # REMOVE: data1 = [0, 272, 300, 327, 355, 382, 410, 438, 465, 493, 520, 548, 576, 603, 631, 658, 686, 714, 741, 769, 796, 824, 852, 879, 907, 934, 962, 990, 1017, 1045, 1072, 1100, 1128, 1155, 1183, 1210, 1238, 1266, 1293, 1321, 1348, 1376, 1404, 1431, 1459, 1486, 1514, 1542, 1569, 1597, 1624, 1652, 1680, 1707, 1735, 1762, 1790, 1818, 1845, 1873, 1900, 1928, 1956, 1983, 2011, 2038, 2066, 2094, 2121, 2149, 2176]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 控制时间 : {value2}秒
    # REMOVE: data2 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 共振周期 : {value3}秒
    # REMOVE: data3 = [0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 敌人进入共振的几率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 敌人进入混乱状态的几率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 共振后魔灵战士攻击力提升持续时间 : {value6}秒
    # REMOVE: data6 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 共振后魔灵战士攻击力提升比率 : {value7}%
    # REMOVE: data7 = [0, 163, 167, 170, 173, 177, 180, 184, 187, 190, 194, 197, 201, 204, 207, 211, 214, 218, 221, 224, 228, 231, 235, 238, 241, 245, 248, 252, 255, 258, 262, 265, 269, 272, 275, 279, 282, 286, 289, 292, 296, 299, 303, 306, 309, 313, 316, 320, 323, 326, 330, 333, 337, 340, 343, 347, 350, 354, 357, 360, 364, 367, 371, 374, 377, 381, 384, 388, 391, 394, 398]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # [范围信息]
    # 共振范围比率 : {value8}%
    # REMOVE: data8 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)

# 暴击
# knight/chaos/fc1262c19f3d0477ee8eda47b8db8696
# 0ee8fa5dc525c1a1f23fc6911e921e4a/fc1262c19f3d0477ee8eda47b8db8696
class Skill31(PassiveSkill):
    """
        集中精神， 提升物理/魔法暴击率。
    """
    name = "暴击"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 5 #TODO
    rangeLv = 3
    uuid = "fc1262c19f3d0477ee8eda47b8db8696"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 物理/魔法暴击率增加 : {value0}%
    # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 魔灵召唤 : 假面杰森
# knight/chaos/ca75c965f20a150f99f54155a37400df
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ca75c965f20a150f99f54155a37400df
class Skill32(ActiveSkill):
    """
        召唤凝胶假面杰森。\n
        他的攻击能够让敌人的动作变得非常缓慢。\n
        杰森的攻击方式 : 抓取(抓取周围的敌人造成伤害， 并使其进入减速状态)、 刀斧手 (使用斧头用力攻击敌人)。\n
        魔灵不会受到敌人任何攻击。\n
        [凝胶假面杰森是出身自凝胶系的凝胶战士， 有着与生俱来的粘性。]
    """
    name = "魔灵召唤 : 假面杰森"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    mp = [25, 480]
    uuid = "ca75c965f20a150f99f54155a37400df"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 抓取跳跃攻击力 : {value1}
    # REMOVE: data1 = [0, 3950, 4351, 4752, 5152, 5553, 5954, 6355, 6755, 7156, 7557, 7957, 8358, 8759, 9160, 9560, 9961, 10362, 10763, 11163, 11564, 11965, 12366, 12766, 13167, 13568, 13969, 14369, 14770, 15171, 15571, 15972, 16373, 16774, 17174, 17575, 17976, 18377, 18777, 19178, 19579, 19980, 20380, 20781, 21182, 21583, 21983, 22384, 22785, 23185, 23586, 23987, 24388, 24788, 25189, 25590, 25991, 26391, 26792, 27193, 27594, 27994, 28395, 28796, 29197, 29597, 29998, 30399, 30799, 31200, 31601]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 抓取多段攻击力 : {value2}
    # REMOVE: data2 = [0, 791, 871, 951, 1031, 1111, 1192, 1272, 1352, 1432, 1512, 1593, 1673, 1753, 1833, 1913, 1994, 2074, 2154, 2234, 2314, 2395, 2475, 2555, 2635, 2715, 2796, 2876, 2956, 3036, 3116, 3197, 3277, 3357, 3437, 3517, 3598, 3678, 3758, 3838, 3918, 3999, 4079, 4159, 4239, 4319, 4400, 4480, 4560, 4640, 4720, 4801, 4881, 4961, 5041, 5121, 5202, 5282, 5362, 5442, 5522, 5603, 5683, 5763, 5843, 5923, 6004, 6084, 6164, 6244, 6324]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 抓取多段攻击间隔 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 抓取持续时间 : {value4}秒
    # REMOVE: data4 = [0, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5, 11.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 移动速度减少率 : {value5}%
    # REMOVE: data5 = [0, 68, 68, 68, 69, 69, 69, 70, 70, 70, 72, 72, 72, 72, 73, 73, 73, 74, 74, 74, 76, 76, 76, 76, 77, 77, 77, 78, 78, 78, 80, 80, 80, 80, 81, 81, 81, 82, 82, 82, 84, 84, 84, 84, 85, 85, 85, 86, 86, 86, 88, 88, 88, 88, 89, 89, 89, 90, 90, 90, 92, 92, 92, 92, 93, 93, 93, 95, 95, 95, 96]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 刀斧手攻击力 : {value6}
    # REMOVE: data6 = [0, 1692, 1864, 2035, 2207, 2378, 2550, 2722, 2893, 3065, 3237, 3408, 3580, 3752, 3923, 4095, 4266, 4438, 4610, 4781, 4953, 5125, 5296, 5468, 5640, 5811, 5983, 6155, 6326, 6498, 6669, 6841, 7013, 7184, 7356, 7528, 7699, 7871, 8043, 8214, 8386, 8558, 8729, 8901, 9072, 9244, 9416, 9587, 9759, 9931, 10102, 10274, 10446, 10617, 10789, 10960, 11132, 11304, 11475, 11647, 11819, 11990, 12162, 12334, 12505, 12677, 12849, 13020, 13192, 13363, 13535]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)

# 魔灵召唤 : 大画家芭芘
# knight/chaos/f0cc2c950f3bdf4103c75fa496bcac34
# 0ee8fa5dc525c1a1f23fc6911e921e4a/f0cc2c950f3bdf4103c75fa496bcac34
class Skill33(ActiveSkill):
    """
        召唤大画家芭芘。\n
        芭芘是一个辅助型法师。\n
        芭芘的攻击方式 : 涂料射击 (向敌人发射涂料)、 元素笔刷 (挥舞笔刷攻击敌人)、 复制复制！ (召唤出画架和画板， 给一个敌人画像， 攻击画像可以给本体造成更多的伤害)\n
       魔灵不会受到敌人任何攻击。\n
        [大画家芭芘是一位非常伟大的艺术家， 但可惜的是她周围的魔灵们根本不懂她的艺术品价值。 所以虽然她的作品在魔界是天价， 但她自己却一点也不知道……]
    """
    name = "魔灵召唤 : 大画家芭芘"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    mp = [25, 480]
    uuid = "f0cc2c950f3bdf4103c75fa496bcac34"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 涂料射击攻击力 : {value1}
    # REMOVE: data1 = [0, 1023, 1127, 1231, 1335, 1439, 1543, 1646, 1750, 1854, 1958, 2062, 2165, 2269, 2373, 2477, 2581, 2685, 2788, 2892, 2996, 3100, 3204, 3308, 3411, 3515, 3619, 3723, 3827, 3931, 4034, 4138, 4242, 4346, 4450, 4553, 4657, 4761, 4865, 4969, 5073, 5176, 5280, 5384, 5488, 5592, 5696, 5799, 5903, 6007, 6111, 6215, 6319, 6422, 6526, 6630, 6734, 6838, 6941, 7045, 7149, 7253, 7357, 7461, 7564, 7668, 7772, 7876, 7980, 8084, 8187]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 元素笔刷攻击力 : {value2}
    # REMOVE: data2 = [0, 787, 867, 947, 1027, 1107, 1187, 1267, 1347, 1426, 1506, 1586, 1666, 1746, 1826, 1906, 1986, 2065, 2145, 2225, 2305, 2385, 2465, 2545, 2625, 2705, 2784, 2864, 2944, 3024, 3104, 3184, 3264, 3344, 3423, 3503, 3583, 3663, 3743, 3823, 3903, 3983, 4062, 4142, 4222, 4302, 4382, 4462, 4542, 4622, 4702, 4781, 4861, 4941, 5021, 5101, 5181, 5261, 5341, 5420, 5500, 5580, 5660, 5740, 5820, 5900, 5980, 6059, 6139, 6219, 6299]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 复制复制攻击力 : {value3}
    # REMOVE: data3 = [0, 3326, 3663, 4001, 4338, 4675, 5013, 5350, 5688, 6025, 6362, 6700, 7037, 7375, 7712, 8049, 8387, 8724, 9062, 9399, 9737, 10074, 10411, 10749, 11086, 11424, 11761, 12098, 12436, 12773, 13111, 13448, 13785, 14123, 14460, 14798, 15135, 15472, 15810, 16147, 16485, 16822, 17159, 17497, 17834, 18172, 18509, 18846, 19184, 19521, 19859, 20196, 20533, 20871, 21208, 21546, 21883, 22220, 22558, 22895, 23233, 23570, 23907, 24245, 24582, 24920, 25257, 25594, 25932, 26269, 26607]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 复制复制可攻击次数 : {value4}
    # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 绝对魅力
# knight/chaos/b3659936a9a74c4ed6f7faf07cca1f9e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b3659936a9a74c4ed6f7faf07cca1f9e
class Skill34(ActiveSkill):
    """
        混沌魔灵凭借强势的领袖魅力， 震慑周围魔灵， 强制魔灵听从命令。\n
        被震慑的魔灵一段时间内技能攻击力将会得到提升， 并配合混沌魔灵的基本攻击， 一同攻击敌人。
    """
    name = "绝对魅力"
    learnLv = 25
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 5
    cd = 30
    mp = [30, 950]
    uuid = "b3659936a9a74c4ed6f7faf07cca1f9e"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 魔灵增益效果持续时间 : {value0}秒
    # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 魔灵战士、 魔灵法师攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 4.7, 5.9, 7.1, 8.3, 9.5, 10.7, 11.9, 13.1, 14.3, 15.5, 16.7, 17.9, 19.1, 20.3, 21.5, 22.7, 23.9, 25.1, 26.3, 27.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [魔灵炸弹]、 [毁灭突进]、 [碎灵之击]魔灵攻击力增加率 : {value2}%
    # REMOVE: data2 = [0, 4.7, 5.9, 7.1, 8.3, 9.5, 10.7, 11.9, 13.1, 14.3, 15.5, 16.7, 17.9, 19.1, 20.3, 21.5, 22.7, 23.9, 25.1, 26.3, 27.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 魔幻旋风
# knight/chaos/8572675ec6a1f50b6eff6a867376c2de
# 0ee8fa5dc525c1a1f23fc6911e921e4a/8572675ec6a1f50b6eff6a867376c2de
class Skill35(ActiveSkill):
    """
        产生强力的旋风对敌人造成多段伤害， 同时吸附周围的敌人和魔灵。\n
        施放时， 发动增加混沌魔灵防御力的阵型效果， 然后魔灵们摆成魔幻旋风阵型。
    """
    name = "魔幻旋风"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 7
    mp = [25, 480]
    uuid = "8572675ec6a1f50b6eff6a867376c2de"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 旋风产生时攻击力 : {value0}
    # REMOVE: data0 = [0, 2144, 2362, 2579, 2797, 3014, 3232, 3449, 3667, 3884, 4102, 4319, 4537, 4754, 4972, 5189, 5407, 5624, 5842, 6059, 6277, 6494, 6712, 6929, 7147, 7364, 7582, 7799, 8017, 8234, 8452, 8670, 8887, 9105, 9322, 9540, 9757, 9975, 10192, 10410, 10627, 10845, 11062, 11280, 11497, 11715, 11932, 12150, 12367, 12585, 12802, 13020, 13237, 13455, 13672, 13890, 14107, 14325, 14542, 14760, 14977, 15195, 15412, 15630, 15848, 16065, 16283, 16500, 16718, 16935, 17153]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 旋风多段攻击力 : {value1} x {value2}
    # REMOVE: data1 = [0, 719, 792, 865, 938, 1011, 1084, 1157, 1230, 1303, 1375, 1448, 1521, 1594, 1667, 1740, 1813, 1886, 1959, 2032, 2105, 2178, 2251, 2324, 2397, 2470, 2543, 2615, 2688, 2761, 2834, 2907, 2980, 3053, 3126, 3199, 3272, 3345, 3418, 3491, 3564, 3637, 3710, 3783, 3855, 3928, 4001, 4074, 4147, 4220, 4293, 4366, 4439, 4512, 4585, 4658, 4731, 4804, 4877, 4950, 5023, 5095, 5168, 5241, 5314, 5387, 5460, 5533, 5606, 5679, 5752]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # REMOVE: data2 = [0, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 混沌魔灵防御力增加 : {value3}
    # REMOVE: data3 = [0, 5432, 5552, 5673, 5794, 5914, 6035, 6156, 6276, 6397, 6518, 6639, 6759, 6880, 7001, 7121, 7242, 7363, 7483, 7604, 7725, 7846, 7966, 8087, 8208, 8328, 8449, 8570, 8690, 8811, 8932, 9053, 9173, 9294, 9415, 9535, 9656, 9777, 9897, 10018, 10139, 10260, 10380, 10501, 10622, 10742, 10863, 10984, 11104, 11225, 11346, 11467, 11587, 11708, 11829, 11949, 12070, 12191, 12311, 12432, 12553, 12674, 12794, 12915, 13036, 13156, 13277, 13398, 13518, 13639, 13760]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 阵型效果持续时间 : {value4}秒
    # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [范围信息]
    # 范围比率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 魔灵召唤 : 旋转小冯
# knight/chaos/51a08fd0c90f0a5276cd552047fac93d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/51a08fd0c90f0a5276cd552047fac93d
class Skill36(ActiveSkill):
    """
        召唤旋转小冯。\n
        小冯可以不停地旋转并给予敌人伤害。\n
        小冯的攻击方式 : 旋转 (在原地旋转)、 旋转弧线 (一边旋转一边冲向敌人)、 跳跃旋转 (一边旋转一边跳跃)。\n
        魔灵不会受到敌人任何攻击。\n
        [旋转……跳跃……我不停歇……]
    """
    name = "魔灵召唤 : 旋转小冯"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    mp = [30, 950]
    uuid = "51a08fd0c90f0a5276cd552047fac93d"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 旋转攻击力 : {value1}
    # REMOVE: data1 = [0, 542, 597, 652, 707, 762, 817, 872, 927, 982, 1037, 1092, 1147, 1202, 1257, 1312, 1367, 1422, 1477, 1532, 1587, 1642, 1697, 1752, 1807, 1862, 1917, 1972, 2026, 2081, 2136, 2191, 2246, 2301, 2356, 2411, 2466, 2521, 2576, 2631, 2686, 2741, 2796, 2851, 2906, 2961, 3016, 3071, 3126, 3181, 3236, 3291, 3346, 3401, 3456, 3511, 3566, 3621, 3676, 3731, 3786, 3841, 3896, 3951, 4006, 4061, 4116, 4171, 4226, 4281, 4336]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 旋转弧线攻击力 : {value2}
    # REMOVE: data2 = [0, 697, 768, 838, 909, 980, 1050, 1121, 1192, 1262, 1333, 1404, 1474, 1545, 1616, 1686, 1757, 1828, 1899, 1969, 2040, 2111, 2181, 2252, 2323, 2393, 2464, 2535, 2605, 2676, 2747, 2818, 2888, 2959, 3030, 3100, 3171, 3242, 3312, 3383, 3454, 3524, 3595, 3666, 3737, 3807, 3878, 3949, 4019, 4090, 4161, 4231, 4302, 4373, 4443, 4514, 4585, 4656, 4726, 4797, 4868, 4938, 5009, 5080, 5150, 5221, 5292, 5362, 5433, 5504, 5575]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 旋转弧线攻击次数上限 : {value3}
    # REMOVE: data3 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 跳跃旋转攻击力 : {value4} x {value5}
    # REMOVE: data4 = [0, 968, 1066, 1164, 1262, 1361, 1459, 1557, 1655, 1753, 1851, 1950, 2048, 2146, 2244, 2342, 2441, 2539, 2637, 2735, 2833, 2931, 3030, 3128, 3226, 3324, 3422, 3521, 3619, 3717, 3815, 3913, 4011, 4110, 4208, 4306, 4404, 4502, 4601, 4699, 4797, 4895, 4993, 5091, 5190, 5288, 5386, 5484, 5582, 5681, 5779, 5877, 5975, 6073, 6171, 6270, 6368, 6466, 6564, 6662, 6761, 6859, 6957, 7055, 7153, 7251, 7350, 7448, 7546, 7644, 7742]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 魔灵召唤 : 小吸血鬼夏伊
# knight/chaos/147d005ac868e0de52b1f255eea35d62
# 0ee8fa5dc525c1a1f23fc6911e921e4a/147d005ac868e0de52b1f255eea35d62
class Skill37(ActiveSkill):
    """
        召唤小吸血鬼夏伊。\n
        夏伊出身自吸血鬼一族， 可以吸取敌人的血液和并使敌人进入石化状态。\n
        夏伊的攻击方式 : 蝙蝠波 (发射能量波)、 诱惑之吻 (发射使敌人进入石化状态的红心)、 雾化 (接近敌人后吸取敌人的生命值， 吸取的生命值量会转化为混沌魔灵的生命值量)\n
        魔灵不会受到敌人任何攻击。\n
        [除了阳光， 他无惧任何攻击。]
    """
    name = "魔灵召唤 : 小吸血鬼夏伊"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    mp = [30, 950]
    uuid = "147d005ac868e0de52b1f255eea35d62"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蝙蝠波攻击力 : {value1}
    # REMOVE: data1 = [0, 1425, 1570, 1715, 1859, 2004, 2148, 2293, 2438, 2582, 2727, 2871, 3016, 3161, 3305, 3450, 3595, 3739, 3884, 4028, 4173, 4318, 4462, 4607, 4751, 4896, 5041, 5185, 5330, 5474, 5619, 5764, 5908, 6053, 6197, 6342, 6487, 6631, 6776, 6920, 7065, 7210, 7354, 7499, 7644, 7788, 7933, 8077, 8222, 8367, 8511, 8656, 8800, 8945, 9090, 9234, 9379, 9523, 9668, 9813, 9957, 10102, 10246, 10391, 10536, 10680, 10825, 10969, 11114, 11259, 11403]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 诱惑之吻攻击力 : {value2}
    # REMOVE: data2 = [0, 1527, 1682, 1837, 1992, 2147, 2302, 2457, 2612, 2766, 2921, 3076, 3231, 3386, 3541, 3696, 3851, 4006, 4161, 4316, 4471, 4626, 4780, 4935, 5090, 5245, 5400, 5555, 5710, 5865, 6020, 6175, 6330, 6485, 6639, 6794, 6949, 7104, 7259, 7414, 7569, 7724, 7879, 8034, 8189, 8344, 8499, 8653, 8808, 8963, 9118, 9273, 9428, 9583, 9738, 9893, 10048, 10203, 10358, 10513, 10667, 10822, 10977, 11132, 11287, 11442, 11597, 11752, 11907, 12062, 12217]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 诱惑之吻石化几率 : {value3}%
    # REMOVE: data3 = [0, 32, 33, 33, 33, 33, 34, 34, 34, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 53, 53]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 石化持续时间 : {value4}秒
    # REMOVE: data4 = [0, 0.96, 0.98, 1, 1.01, 1.03, 1.05, 1.06, 1.08, 1.09, 1.11, 1.13, 1.14, 1.16, 1.18, 1.19, 1.21, 1.23, 1.24, 1.26, 1.28, 1.29, 1.31, 1.33, 1.34, 1.36, 1.38, 1.39, 1.41, 1.42, 1.44, 1.46, 1.47, 1.49, 1.51, 1.52, 1.54, 1.56, 1.57, 1.59, 1.61, 1.62, 1.64, 1.66, 1.67, 1.69, 1.71, 1.72, 1.74, 1.75, 1.77, 1.79, 1.8, 1.82, 1.84, 1.85, 1.87, 1.89, 1.9, 1.92, 1.94, 1.95, 1.97, 1.99, 2, 2.02, 2.04, 2.05, 2.07, 2.08, 2.1]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 雾化攻击力 : {value5}
    # REMOVE: data5 = [0, 3826, 4214, 4602, 4990, 5378, 5766, 6154, 6542, 6930, 7318, 7706, 8095, 8483, 8871, 9259, 9647, 10035, 10423, 10811, 11199, 11587, 11975, 12364, 12752, 13140, 13528, 13916, 14304, 14692, 15080, 15468, 15856, 16245, 16633, 17021, 17409, 17797, 18185, 18573, 18961, 19349, 19737, 20125, 20514, 20902, 21290, 21678, 22066, 22454, 22842, 23230, 23618, 24006, 24395, 24783, 25171, 25559, 25947, 26335, 26723, 27111, 27499, 27887, 28275, 28664, 29052, 29440, 29828, 30216, 30604]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 雾化吸收敌人生命值量 : {value6}
    # REMOVE: data6 = [0, 755, 944, 1132, 1321, 1510, 1698, 1889, 2077, 2266, 2455, 2644, 2832, 3021, 3210, 3398, 3589, 3777, 3966, 4155, 4344, 4532, 4721, 4910, 5098, 5289, 5477, 5666, 5855, 6044, 6232, 6421, 6610, 6798, 6989, 7177, 7366, 7555, 7744, 7932, 8121, 8310, 8498, 8687, 8876, 9064, 9253, 9442, 9631, 9819, 10008, 10197, 10385, 10574, 10763, 10951, 11140, 11329, 11518, 11706, 11895, 12084, 12272, 12461, 12650, 12838, 13027, 13216, 13405, 13593, 13782]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)

# 思维风暴
# knight/chaos/c77a417c43de80c4ce32c1ed405d174a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c77a417c43de80c4ce32c1ed405d174a
class Skill38(ActiveSkill):
    """
        持续时间内增加混沌魔灵的攻击速度、 基本攻击力和技能攻击力。
    """
    name = "思维风暴"
    learnLv = 30
    masterLv = 10
    maxLv = 20
    position = 4 #TODO
    rangeLv = 5
    cd = 5
    uuid = "c77a417c43de80c4ce32c1ed405d174a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 攻击速度增加 : {value1}%
    # REMOVE: data1 = [0, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 基本攻击力和技能攻击力增加率 : {value2}%
    # REMOVE: data2 = [0, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 毁灭突进
# knight/chaos/852f8ad797db4dca1405cb3e77198401
# 0ee8fa5dc525c1a1f23fc6911e921e4a/852f8ad797db4dca1405cb3e77198401
class Skill39(ActiveSkill):
    """
        向敌人突进并施展强力的斩击。 同时已召唤的魔灵战士也会一起突进并施展攻击。\n
        施放时， 发动增加混沌魔灵和魔灵移动速度的阵型效果， 然后魔灵们摆成毁灭突进阵型。\n
        施放时按向前方向键， 可以增加突进距离。
    """
    name = "毁灭突进"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 12
    mp = [30, 950]
    uuid = "852f8ad797db4dca1405cb3e77198401"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 突进攻击力 : {value0}
    # REMOVE: data0 = [0, 7601, 8372, 9143, 9914, 10685, 11456, 12227, 12998, 13769, 14540, 15312, 16083, 16854, 17625, 18396, 19167, 19938, 20709, 21480, 22251, 23022, 23794, 24565, 25336, 26107, 26878, 27649, 28420, 29191, 29962, 30733, 31504, 32275, 33047, 33818, 34589, 35360, 36131, 36902, 37673, 38444, 39215, 39986, 40757, 41529, 42300, 43071, 43842, 44613, 45384, 46155, 46926, 47697, 48468, 49239, 50010, 50782, 51553, 52324, 53095, 53866, 54637, 55408, 56179, 56950, 57721, 58492, 59264, 60035, 60806]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 最后一击攻击力 : {value1}
    # REMOVE: data1 = [0, 7601, 8372, 9143, 9914, 10685, 11456, 12227, 12998, 13769, 14540, 15312, 16083, 16854, 17625, 18396, 19167, 19938, 20709, 21480, 22251, 23022, 23794, 24565, 25336, 26107, 26878, 27649, 28420, 29191, 29962, 30733, 31504, 32275, 33047, 33818, 34589, 35360, 36131, 36902, 37673, 38444, 39215, 39986, 40757, 41529, 42300, 43071, 43842, 44613, 45384, 46155, 46926, 47697, 48468, 49239, 50010, 50782, 51553, 52324, 53095, 53866, 54637, 55408, 56179, 56950, 57721, 58492, 59264, 60035, 60806]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 魔灵突进攻击力 : {value2}
    # REMOVE: data2 = [0, 214, 236, 258, 280, 301, 323, 345, 367, 388, 410, 432, 454, 475, 497, 519, 541, 562, 584, 606, 628, 649, 671, 693, 715, 736, 758, 780, 802, 823, 845, 867, 889, 910, 932, 954, 976, 997, 1019, 1041, 1063, 1084, 1106, 1128, 1150, 1171, 1193, 1215, 1237, 1258, 1280, 1302, 1324, 1345, 1367, 1389, 1411, 1432, 1454, 1476, 1498, 1519, 1541, 1563, 1585, 1606, 1628, 1650, 1672, 1693, 1715]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 魔灵最后一击攻击力 : {value3}
    # REMOVE: data3 = [0, 643, 708, 774, 839, 904, 969, 1035, 1100, 1165, 1230, 1296, 1361, 1426, 1491, 1557, 1622, 1687, 1752, 1818, 1883, 1948, 2013, 2079, 2144, 2209, 2274, 2340, 2405, 2470, 2535, 2601, 2666, 2731, 2796, 2861, 2927, 2992, 3057, 3122, 3188, 3253, 3318, 3383, 3449, 3514, 3579, 3644, 3710, 3775, 3840, 3905, 3971, 4036, 4101, 4166, 4232, 4297, 4362, 4427, 4493, 4558, 4623, 4688, 4754, 4819, 4884, 4949, 5015, 5080, 5145]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 混沌魔灵和魔灵的移动速度增加率 : {value4}%
    # REMOVE: data4 = [0, 14, 14.4, 14.9, 15.3, 15.7, 16.1, 16.5, 16.9, 17.3, 17.7, 18.1, 18.5, 18.9, 19.3, 19.7, 20.1, 20.5, 20.9, 21.3, 21.7, 22.1, 22.5, 23, 23.4, 23.8, 24.2, 24.6, 25, 25.4, 25.8, 26.2, 26.6, 27, 27.4, 27.8, 28.2, 28.6, 29, 29.4, 29.8, 30.2, 30.6, 31.1, 31.5, 31.9, 32.3, 32.7, 33.1, 33.5, 33.9, 34.3, 34.7, 35.1, 35.5, 35.9, 36.3, 36.7, 37.1, 37.5, 37.9, 38.3, 38.7, 39.2, 39.6, 40, 40.4, 40.8, 41.2, 41.6, 42]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 阵型效果持续时间 : {value5}秒
    # REMOVE: data5 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 魔灵召唤 : 大富翁鲁邦
# knight/chaos/47bd4871f29defc2a0021ee9261d7a5b
# 0ee8fa5dc525c1a1f23fc6911e921e4a/47bd4871f29defc2a0021ee9261d7a5b
class Skill40(ActiveSkill):
    """
        召唤大富翁鲁邦。\n
        鲁邦能够制造魔法硬币砸向敌人， 使其受到大量伤害。\n
        鲁邦的攻击方式 : 魔法硬币 (向敌人投掷一枚巨大的魔法硬币造成伤害)、 黄金之手 (发射巨大的黄金之手控制住敌人的行动)、 头等奖 (在敌人头上生成大量的硬币造成大量的伤害)、 梭哈 (生成无数的硬币砸向敌人造成巨大伤害)\n
        魔灵不会受到敌人任何攻击。
    """
    name = "魔灵召唤 : 大富翁鲁邦"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cube = 1
    mp = [35, 1350]
    uuid = "47bd4871f29defc2a0021ee9261d7a5b"
    hasVP = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 魔法硬币攻击力 : {value1}
    # REMOVE: data1 = [0, 1032, 1136, 1241, 1346, 1450, 1555, 1660, 1764, 1869, 1974, 2078, 2183, 2288, 2392, 2497, 2602, 2706, 2811, 2916, 3020, 3125, 3230, 3334, 3439, 3544, 3648, 3753, 3858, 3962, 4067, 4172, 4276, 4381, 4486, 4590, 4695, 4800, 4904, 5009, 5114, 5218, 5323, 5428, 5532, 5637, 5742, 5846, 5951, 6056, 6160, 6265, 6370, 6474, 6579, 6684, 6788, 6893, 6998, 7102, 7207, 7312, 7416, 7521, 7626, 7730, 7835, 7940, 8044, 8149, 8254]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 黄金之手攻击力 : {value2}
    # REMOVE: data2 = [0, 2270, 2500, 2731, 2961, 3191, 3422, 3652, 3882, 4113, 4343, 4573, 4803, 5034, 5264, 5494, 5725, 5955, 6185, 6416, 6646, 6876, 7106, 7337, 7567, 7797, 8028, 8258, 8488, 8719, 8949, 9179, 9409, 9640, 9870, 10100, 10331, 10561, 10791, 11022, 11252, 11482, 11712, 11943, 12173, 12403, 12634, 12864, 13094, 13325, 13555, 13785, 14015, 14246, 14476, 14706, 14937, 15167, 15397, 15628, 15858, 16088, 16318, 16549, 16779, 17009, 17240, 17470, 17700, 17931, 18161]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 头等奖攻击力 : {value3}
    # REMOVE: data3 = [0, 3402, 3747, 4093, 4438, 4783, 5128, 5473, 5818, 6164, 6509, 6854, 7199, 7544, 7889, 8235, 8580, 8925, 9270, 9615, 9960, 10306, 10651, 10996, 11341, 11686, 12031, 12377, 12722, 13067, 13412, 13757, 14102, 14448, 14793, 15138, 15483, 15828, 16173, 16519, 16864, 17209, 17554, 17899, 18244, 18589, 18935, 19280, 19625, 19970, 20315, 20660, 21006, 21351, 21696, 22041, 22386, 22731, 23077, 23422, 23767, 24112, 24457, 24802, 25148, 25493, 25838, 26183, 26528, 26873, 27219]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 梭哈攻击力 : {value4} x {value5}
    # REMOVE: data4 = [0, 1226, 1350, 1475, 1599, 1724, 1848, 1972, 2097, 2221, 2346, 2470, 2594, 2719, 2843, 2967, 3092, 3216, 3341, 3465, 3589, 3714, 3838, 3963, 4087, 4211, 4336, 4460, 4585, 4709, 4833, 4958, 5082, 5206, 5331, 5455, 5580, 5704, 5828, 5953, 6077, 6202, 6326, 6450, 6575, 6699, 6823, 6948, 7072, 7197, 7321, 7445, 7570, 7694, 7819, 7943, 8067, 8192, 8316, 8440, 8565, 8689, 8814, 8938, 9062, 9187, 9311, 9436, 9560, 9684, 9809]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

    def vp_1(self):
        """
        [魔灵召唤 : 大富翁鲁邦]\n
        头等奖机制变更\n
         - 发动时， 混沌魔灵的回避率和命中率增加30%， 效果持续5秒\n
         - 在地面上生成可以吸附周围敌人的旋涡， 持续3秒
        """
        ...

    def vp_2(self):
        """
        [魔灵召唤 : 大富翁鲁邦]\n
        魔法硬币、 黄金之手、 梭哈机制变更\n
         - 发射体飞向前方一定范围内最强敌人的位置\n
         - 发射体移动速度 +30%
        """
        ...

# 灵性转换
# knight/chaos/38612d8f2561edc2eb68d5057a837bfa
# 0ee8fa5dc525c1a1f23fc6911e921e4a/38612d8f2561edc2eb68d5057a837bfa
class Skill41(ActiveSkill):
    """
        转换魔灵战士和魔灵法师们的攻击属性。 施放技能后， 可以利用方向键和空格键选择要转换的攻击属性。 可变更属性为火、 冰、 光、 暗和无属性。
    """
    name = "灵性转换"
    learnLv = 35
    masterLv = 1
    maxLv = 1
    position = 9 #TODO
    rangeLv = 1
    cube = 1
    cd = 10
    mp = [600, 600]
    uuid = "38612d8f2561edc2eb68d5057a837bfa"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 增益效果持续时间 : {value0}秒
    # REMOVE: data0 = [0, 300]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 翔空剑
# knight/chaos/ecc23c980ea71450c0ad0c3fd232f329
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ecc23c980ea71450c0ad0c3fd232f329
class Skill42(ActiveSkill):
    """
        使用闪电剑斩击并固定住敌人， 多次斩击后施加额外伤害。 最后对固定住的怪物施展雷击攻击。 \n
        对无法抓取的敌人不适用控制效果。\n
        施放时， 发动增加魔灵战士的攻击速度的阵型效果， 然后魔灵们摆成翔空剑阵型。\n
        在决斗场中， 无法在空中施放。
    """
    name = "翔空剑"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cube = 1
    cd = 15
    mp = [35, 1350]
    uuid = "ecc23c980ea71450c0ad0c3fd232f329"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 跳斩攻击力 : {value0}
    # REMOVE: data0 = [0, 2356, 2595, 2834, 3073, 3312, 3551, 3791, 4030, 4269, 4508, 4747, 4986, 5225, 5464, 5703, 5942, 6181, 6420, 6659, 6898, 7137, 7376, 7615, 7854, 8093, 8332, 8571, 8810, 9049, 9289, 9528, 9767, 10006, 10245, 10484, 10723, 10962, 11201, 11440, 11679, 11918, 12157, 12396, 12635, 12874, 13113, 13352, 13591, 13830, 14069, 14308, 14547, 14787, 15026, 15265, 15504, 15743, 15982, 16221, 16460, 16699, 16938, 17177, 17416, 17655, 17894, 18133, 18372, 18611, 18850]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # V字斩第1击攻击力 : {value1}
    # REMOVE: data1 = [0, 3089, 3403, 3716, 4029, 4343, 4656, 4970, 5283, 5597, 5910, 6223, 6537, 6850, 7164, 7477, 7790, 8104, 8417, 8731, 9044, 9357, 9671, 9984, 10298, 10611, 10924, 11238, 11551, 11865, 12178, 12491, 12805, 13118, 13432, 13745, 14058, 14372, 14685, 14999, 15312, 15625, 15939, 16252, 16566, 16879, 17192, 17506, 17819, 18133, 18446, 18760, 19073, 19386, 19700, 20013, 20327, 20640, 20953, 21267, 21580, 21894, 22207, 22520, 22834, 23147, 23461, 23774, 24087, 24401, 24714]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # V字斩第2击攻击力 : {value2}
    # REMOVE: data2 = [0, 2322, 2557, 2793, 3028, 3264, 3499, 3735, 3970, 4206, 4441, 4677, 4913, 5148, 5384, 5619, 5855, 6090, 6326, 6561, 6797, 7032, 7268, 7503, 7739, 7974, 8210, 8446, 8681, 8917, 9152, 9388, 9623, 9859, 10094, 10330, 10565, 10801, 11036, 11272, 11507, 11743, 11978, 12214, 12450, 12685, 12921, 13156, 13392, 13627, 13863, 14098, 14334, 14569, 14805, 15040, 15276, 15511, 15747, 15983, 16218, 16454, 16689, 16925, 17160, 17396, 17631, 17867, 18102, 18338, 18573]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 横斩攻击力 : {value3}
    # REMOVE: data3 = [0, 1394, 1535, 1676, 1818, 1959, 2101, 2242, 2383, 2525, 2666, 2807, 2949, 3090, 3232, 3373, 3514, 3656, 3797, 3939, 4080, 4221, 4363, 4504, 4645, 4787, 4928, 5070, 5211, 5352, 5494, 5635, 5777, 5918, 6059, 6201, 6342, 6483, 6625, 6766, 6908, 7049, 7190, 7332, 7473, 7614, 7756, 7897, 8039, 8180, 8321, 8463, 8604, 8746, 8887, 9028, 9170, 9311, 9452, 9594, 9735, 9877, 10018, 10159, 10301, 10442, 10584, 10725, 10866, 11008, 11149]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # V字多段攻击力 : {value4} x {value5}
    # REMOVE: data4 = [0, 930, 1024, 1119, 1213, 1307, 1402, 1496, 1590, 1685, 1779, 1873, 1968, 2062, 2156, 2251, 2345, 2439, 2534, 2628, 2722, 2817, 2911, 3005, 3100, 3194, 3288, 3383, 3477, 3571, 3666, 3760, 3854, 3949, 4043, 4138, 4232, 4326, 4421, 4515, 4609, 4704, 4798, 4892, 4987, 5081, 5175, 5270, 5364, 5458, 5553, 5647, 5741, 5836, 5930, 6024, 6119, 6213, 6307, 6402, 6496, 6590, 6685, 6779, 6873, 6968, 7062, 7156, 7251, 7345, 7439]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # V字爆炸攻击力 : {value6}
    # REMOVE: data6 = [0, 3696, 4071, 4446, 4821, 5196, 5571, 5946, 6321, 6696, 7071, 7446, 7821, 8196, 8571, 8946, 9321, 9696, 10071, 10446, 10821, 11196, 11571, 11946, 12321, 12696, 13071, 13446, 13821, 14196, 14571, 14946, 15321, 15696, 16071, 16446, 16821, 17196, 17571, 17946, 18321, 18696, 19071, 19446, 19821, 20196, 20571, 20946, 21321, 21696, 22071, 22446, 22821, 23196, 23571, 23946, 24321, 24696, 25071, 25446, 25821, 26196, 26571, 26946, 27321, 27696, 28071, 28446, 28821, 29196, 29571]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 魔灵攻击速度增加 : {value7}%
    # REMOVE: data7 = [0, 11, 11.3, 11.6, 11.9, 12.2, 12.5, 12.8, 13.1, 13.4, 13.7, 14, 14.3, 14.6, 14.9, 15.2, 15.5, 15.8, 16.1, 16.4, 16.7, 17, 17.3, 17.6, 17.9, 18.2, 18.5, 18.8, 19.1, 19.4, 19.7, 20, 20.3, 20.6, 20.9, 21.2, 21.5, 21.8, 22.1, 22.4, 22.7, 23, 23.3, 23.6, 23.9, 24.2, 24.5, 24.8, 25.1, 25.4, 25.7, 26, 26.3, 26.6, 26.9, 27.2, 27.5, 27.8, 28.1, 28.4, 28.7, 29, 29.3, 29.6, 29.9, 30.2, 30.5, 30.8, 31.1, 31.4, 31.7]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 阵型效果持续时间 : {value8}秒
    # REMOVE: data8 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # [范围信息]
    # 范围比率 : {value9}%
    # REMOVE: data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)

    def vp_1(self):
        """
        [翔空剑]\n
        生成一个V形剑气， 剑气会向前方沿直线移动并在一定时间后爆炸\n
         - 使被剑气命中的敌人进入强制控制状态， 直至剑气爆炸\n
        删除横斩和V字爆炸外的攻击\n
         - 总攻击力相同\n
        施放时进入无敌状态
        """
        ...

    def vp_2(self):
        """
        [翔空剑]\n
        闪电剑持续时间内， 对角色周围半径500px内的敌人落雷， 造成多段攻击伤害\n
         - 多段攻击次数 : 4次\n
         - 总攻击力相同
        """
        ...

# 魔灵召唤 : 迪克老爹
# knight/chaos/b163d099c8cc27fdb6fd3639c2ee6df9
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b163d099c8cc27fdb6fd3639c2ee6df9
class Skill43(ActiveSkill):
    """
        召唤迪克老爹。\n
        迪克是挥舞巨剑的战士， 使用强有力的斩击攻击敌人。\n
        迪克老爹攻击方式 : 野蛮挥砍 (使用强力的斩击攻击敌人)、 野蛮震击 (使用巨剑向前拍打地面并产生冲击波， 被冲击波击中的敌人进入眩晕状态)、 野蛮跳斩 (跳跃后猛冲到地面并生成冲击波攻击敌人)。\n
        魔灵不会受到敌人任何攻击。 
    """
    name = "魔灵召唤 : 迪克老爹"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cube = 1
    mp = [40, 3500]
    uuid = "b163d099c8cc27fdb6fd3639c2ee6df9"
    hasVP = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 野蛮挥砍攻击力 : {value1}
    # REMOVE: data1 = [0, 1835, 2021, 2208, 2394, 2580, 2766, 2952, 3138, 3325, 3511, 3697, 3883, 4069, 4256, 4442, 4628, 4814, 5000, 5186, 5373, 5559, 5745, 5931, 6117, 6303, 6490, 6676, 6862, 7048, 7234, 7421, 7607, 7793, 7979, 8165, 8351, 8538, 8724, 8910, 9096, 9282, 9469, 9655, 9841, 10027, 10213, 10399, 10586, 10772, 10958, 11144, 11330, 11516, 11703, 11889, 12075, 12261, 12447, 12634, 12820, 13006, 13192, 13378, 13564, 13751, 13937, 14123, 14309, 14495, 14682]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 野蛮震击攻击力 : {value2}
    # REMOVE: data2 = [0, 5193, 5720, 6247, 6773, 7300, 7827, 8354, 8881, 9407, 9934, 10461, 10988, 11515, 12042, 12568, 13095, 13622, 14149, 14676, 15202, 15729, 16256, 16783, 17310, 17837, 18363, 18890, 19417, 19944, 20471, 20997, 21524, 22051, 22578, 23105, 23631, 24158, 24685, 25212, 25739, 26266, 26792, 27319, 27846, 28373, 28900, 29426, 29953, 30480, 31007, 31534, 32061, 32587, 33114, 33641, 34168, 34695, 35221, 35748, 36275, 36802, 37329, 37856, 38382, 38909, 39436, 39963, 40490, 41016, 41543]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 野蛮震击眩晕几率 : {value3}%
    # REMOVE: data3 = [0, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 眩晕持续时间 : {value4}秒
    # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 野蛮跳斩攻击力 : {value5}
    # REMOVE: data5 = [0, 6566, 7232, 7898, 8564, 9230, 9896, 10563, 11229, 11895, 12561, 13227, 13893, 14559, 15225, 15891, 16557, 17224, 17890, 18556, 19222, 19888, 20554, 21220, 21886, 22552, 23219, 23885, 24551, 25217, 25883, 26549, 27215, 27881, 28547, 29214, 29880, 30546, 31212, 31878, 32544, 33210, 33876, 34542, 35208, 35875, 36541, 37207, 37873, 38539, 39205, 39871, 40537, 41203, 41870, 42536, 43202, 43868, 44534, 45200, 45866, 46532, 47198, 47864, 48531, 49197, 49863, 50529, 51195, 51861, 52527]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

    def vp_1(self):
        """
        [魔灵召唤 : 迪克老爹]\n
        野蛮挥砍、 野蛮震击、 野蛮跳斩机制变更\n
         - 所有机制的攻击范围 +30%\n
         - 野蛮挥砍 : 命中的敌人不会倒地， 会被吸附到迪克老爹前方\n
         - 野蛮震击 : 眩晕几率始终为100%\n
         - 野蛮跳斩 : 跳跃速度 +50%
        """
        ...

    def vp_2(self):
        """
        [魔灵召唤 : 迪克老爹]\n
        所有魔灵的召唤时间 +120秒\n
        所有魔灵战士的可移动范围增加
        """
        ...

# 碎灵之击
# knight/chaos/4f2e001e9a19eb7bae50ad1840dfb329
# 0ee8fa5dc525c1a1f23fc6911e921e4a/4f2e001e9a19eb7bae50ad1840dfb329
class Skill44(ActiveSkill):
    """
        向前方发动大范围强力的横扫攻击， 被剑扫到的魔灵会向前方飞出并爆炸。 可以利用方向键指定爆炸位置。\n
        红心女皇的命运红心若适用于魔灵， 魔灵爆炸后会消耗红心原地复活。\n
        部分魔灵在爆炸时引发额外效果。\n
    - 小吸血鬼夏伊 : 使敌人进入石化状态。\n
    - 狂暴布洛克 : 使敌人进入出血状态。\n
    - 假面杰森 : 使敌人进入减速状态。\n
    - 旋转小冯 : 生成旋风， 对敌人造成多段伤害。
    """
    name = "碎灵之击"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cube = 1
    cd = 45
    mp = [80, 3500]
    uuid = "4f2e001e9a19eb7bae50ad1840dfb329"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 斩击攻击力 : {value0}
    # REMOVE: data0 = [0, 16363, 18023, 19684, 21344, 23004, 24664, 26324, 27984, 29644, 31304, 32964, 34624, 36284, 37944, 39604, 41264, 42924, 44584, 46244, 47905, 49565, 51225, 52885, 54545, 56205, 57865, 59525, 61185, 62845, 64505, 66165, 67825, 69485, 71145, 72805, 74465, 76125, 77786, 79446, 81106, 82766, 84426, 86086, 87746, 89406, 91066, 92726, 94386, 96046, 97706, 99366, 101026, 102686, 104346, 106007, 107667, 109327, 110987, 112647, 114307, 115967, 117627, 119287, 120947, 122607, 124267, 125927, 127587, 129247, 130907]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 瓦尔琪爆炸攻击力 : {value1}
    # REMOVE: data1 = [0, 3667, 4040, 4412, 4784, 5156, 5528, 5900, 6272, 6644, 7016, 7388, 7760, 8132, 8504, 8876, 9248, 9620, 9993, 10365, 10737, 11109, 11481, 11853, 12225, 12597, 12969, 13341, 13713, 14085, 14457, 14829, 15201, 15573, 15946, 16318, 16690, 17062, 17434, 17806, 18178, 18550, 18922, 19294, 19666, 20038, 20410, 20782, 21154, 21527, 21899, 22271, 22643, 23015, 23387, 23759, 24131, 24503, 24875, 25247, 25619, 25991, 26363, 26735, 27107, 27480, 27852, 28224, 28596, 28968, 29340]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 大画家芭芘爆炸攻击力 : {value2}
    # REMOVE: data2 = [0, 6785, 7473, 8161, 8850, 9538, 10226, 10915, 11603, 12291, 12980, 13668, 14356, 15045, 15733, 16421, 17110, 17798, 18486, 19175, 19863, 20551, 21239, 21928, 22616, 23304, 23993, 24681, 25369, 26058, 26746, 27434, 28123, 28811, 29499, 30188, 30876, 31564, 32253, 32941, 33629, 34317, 35006, 35694, 36382, 37071, 37759, 38447, 39136, 39824, 40512, 41201, 41889, 42577, 43266, 43954, 44642, 45331, 46019, 46707, 47396, 48084, 48772, 49460, 50149, 50837, 51525, 52214, 52902, 53590, 54279]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 小吸血鬼爆炸攻击力 : {value3}
    # REMOVE: data3 = [0, 11574, 12748, 13923, 15097, 16271, 17445, 18619, 19793, 20968, 22142, 23316, 24490, 25664, 26839, 28013, 29187, 30361, 31535, 32709, 33884, 35058, 36232, 37406, 38580, 39755, 40929, 42103, 43277, 44451, 45626, 46800, 47974, 49148, 50322, 51496, 52671, 53845, 55019, 56193, 57367, 58542, 59716, 60890, 62064, 63238, 64413, 65587, 66761, 67935, 69109, 70283, 71458, 72632, 73806, 74980, 76154, 77329, 78503, 79677, 80851, 82025, 83200, 84374, 85548, 86722, 87896, 89070, 90245, 91419, 92593]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 小吸血鬼爆炸石化几率 : {value4}%
    # REMOVE: data4 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 小吸血鬼爆炸石化持续时间 : {value5}秒
    # REMOVE: data5 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 大富翁鲁邦爆炸攻击力 : {value6}
    # REMOVE: data6 = [0, 14821, 16324, 17828, 19332, 20835, 22339, 23842, 25346, 26850, 28353, 29857, 31360, 32864, 34367, 35871, 37375, 38878, 40382, 41885, 43389, 44892, 46396, 47900, 49403, 50907, 52410, 53914, 55417, 56921, 58425, 59928, 61432, 62935, 64439, 65942, 67446, 68950, 70453, 71957, 73460, 74964, 76467, 77971, 79475, 80978, 82482, 83985, 85489, 86992, 88496, 90000, 91503, 93007, 94510, 96014, 97517, 99021, 100525, 102028, 103532, 105035, 106539, 108042, 109546, 111050, 112553, 114057, 115560, 117064, 118567]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 红心皇后爆炸攻击力 : {value7}
    # REMOVE: data7 = [0, 13429, 14792, 16154, 17517, 18879, 20241, 21604, 22966, 24329, 25691, 27054, 28416, 29778, 31141, 32503, 33866, 35228, 36590, 37953, 39315, 40678, 42040, 43402, 44765, 46127, 47490, 48852, 50214, 51577, 52939, 54302, 55664, 57026, 58389, 59751, 61114, 62476, 63839, 65201, 66563, 67926, 69288, 70651, 72013, 73375, 74738, 76100, 77463, 78825, 80187, 81550, 82912, 84275, 85637, 86999, 88362, 89724, 91087, 92449, 93811, 95174, 96536, 97899, 99261, 100623, 101986, 103348, 104711, 106073, 107436]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 波拉斯爆炸攻击力 : {value8}
    # REMOVE: data8 = [0, 4056, 4467, 4879, 5290, 5702, 6113, 6525, 6936, 7347, 7759, 8170, 8582, 8993, 9405, 9816, 10228, 10639, 11051, 11462, 11873, 12285, 12696, 13108, 13519, 13931, 14342, 14754, 15165, 15577, 15988, 16400, 16811, 17222, 17634, 18045, 18457, 18868, 19280, 19691, 20103, 20514, 20926, 21337, 21748, 22160, 22571, 22983, 23394, 23806, 24217, 24629, 25040, 25452, 25863, 26275, 26686, 27097, 27509, 27920, 28332, 28743, 29155, 29566, 29978, 30389, 30801, 31212, 31623, 32035, 32446]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 狂暴布洛克爆炸攻击力 : {value9}
    # REMOVE: data9 = [0, 5005, 5513, 6021, 6528, 7036, 7544, 8052, 8559, 9067, 9575, 10083, 10590, 11098, 11606, 12114, 12621, 13129, 13637, 14145, 14652, 15160, 15668, 16176, 16683, 17191, 17699, 18207, 18714, 19222, 19730, 20238, 20745, 21253, 21761, 22269, 22777, 23284, 23792, 24300, 24808, 25315, 25823, 26331, 26839, 27346, 27854, 28362, 28870, 29377, 29885, 30393, 30901, 31408, 31916, 32424, 32932, 33439, 33947, 34455, 34963, 35470, 35978, 36486, 36994, 37501, 38009, 38517, 39025, 39532, 40040]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 狂暴布洛克出血几率 : {value10}%
    # REMOVE: data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 狂暴布洛克出血伤害 : {value11}
    # REMOVE: data11 = [0, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 狂暴布洛克出血持续时间 : {value12}秒
    # REMOVE: data12 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 假面杰森爆炸攻击力 : {value13}
    # REMOVE: data13 = [0, 8122, 8946, 9770, 10594, 11418, 12242, 13066, 13890, 14714, 15538, 16362, 17186, 18011, 18835, 19659, 20483, 21307, 22131, 22955, 23779, 24603, 25427, 26251, 27075, 27899, 28723, 29547, 30371, 31195, 32019, 32843, 33667, 34491, 35315, 36139, 36963, 37787, 38611, 39435, 40259, 41083, 41907, 42731, 43555, 44379, 45203, 46027, 46851, 47675, 48499, 49323, 50147, 50971, 51795, 52619, 53443, 54267, 55091, 55915, 56739, 57563, 58387, 59211, 60035, 60859, 61683, 62507, 63331, 64155, 64979]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 假面杰森减速几率 : {value14}%
    # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 假面杰森减速持续时间 : {value15}秒
    # REMOVE: data15 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 假面杰森减速状态攻速减少率 : {value16}%
    # REMOVE: data16 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 假面杰森减速状态移速减少率 : {value17}%
    # REMOVE: data17 = [0, 50, 50, 51, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 64, 64, 64, 64, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # 旋转小冯爆炸攻击力 : {value18}
    # REMOVE: data18 = [0, 4282, 4717, 5151, 5586, 6020, 6455, 6889, 7323, 7758, 8192, 8627, 9061, 9496, 9930, 10364, 10799, 11233, 11668, 12102, 12537, 12971, 13406, 13840, 14274, 14709, 15143, 15578, 16012, 16447, 16881, 17315, 17750, 18184, 18619, 19053, 19488, 19922, 20357, 20791, 21225, 21660, 22094, 22529, 22963, 23398, 23832, 24266, 24701, 25135, 25570, 26004, 26439, 26873, 27308, 27742, 28176, 28611, 29045, 29480, 29914, 30349, 30783, 31217, 31652, 32086, 32521, 32955, 33390, 33824, 34259]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 旋转小冯旋风攻击力 : {value19} x {value20}
    # REMOVE: data19 = [0, 1083, 1193, 1303, 1413, 1523, 1633, 1743, 1853, 1962, 2072, 2182, 2292, 2402, 2512, 2622, 2732, 2842, 2952, 3061, 3171, 3281, 3391, 3501, 3611, 3721, 3831, 3941, 4051, 4160, 4270, 4380, 4490, 4600, 4710, 4820, 4930, 5040, 5150, 5259, 5369, 5479, 5589, 5699, 5809, 5919, 6029, 6139, 6249, 6358, 6468, 6578, 6688, 6798, 6908, 7018, 7128, 7238, 7348, 7457, 7567, 7677, 7787, 7897, 8007, 8117, 8227, 8337, 8447, 8556, 8666]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)
    # REMOVE: data20 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data20 = get_data(f'{prefix}/{uuid}', 20)
    # 迪克老爹爆炸攻击力 : {value21}
    # REMOVE: data21 = [0, 12178, 13414, 14649, 15885, 17120, 18356, 19591, 20826, 22062, 23297, 24533, 25768, 27004, 28239, 29475, 30710, 31946, 33181, 34417, 35652, 36888, 38123, 39358, 40594, 41829, 43065, 44300, 45536, 46771, 48007, 49242, 50478, 51713, 52949, 54184, 55420, 56655, 57890, 59126, 60361, 61597, 62832, 64068, 65303, 66539, 67774, 69010, 70245, 71481, 72716, 73952, 75187, 76423, 77658, 78893, 80129, 81364, 82600, 83835, 85071, 86306, 87542, 88777, 90013, 91248, 92484, 93719, 94955, 96190, 97425]# noqa: E501
    data21 = get_data(f'{prefix}/{uuid}', 21)
    # [范围信息]
    # 斩击攻击范围比率 : {value22}%
    # REMOVE: data22 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data22 = get_data(f'{prefix}/{uuid}', 22)
    # 魔灵爆炸范围比率 : {value23}%
    # REMOVE: data23 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data23 = get_data(f'{prefix}/{uuid}', 23)

    def vp_1(self):
        """
        [碎灵之击]\n
        混沌魔灵向魔灵发出爆炸命令后， 所有魔灵一起跳到空中后爆炸\n
         - 删除斩击攻击\n
         - 斩击攻击力分配至各魔灵的爆炸攻击力\n
        施放技能时进入无敌状态\n
        爆炸范围及魔法阵大小 +40%
        """
        ...

    def vp_2(self):
        """
        [碎灵之击]\n
        亚丁的化身召唤出魔灵们的幻影， 代替魔灵爆炸\n
        施放过程中可以施放[午夜嘉年华]\n
        施放时如果没有魔灵战士， 则在施放的同时召唤所有可召唤的魔灵战士。
        """
        ...

# 魔灵召唤 : 红心女皇艾莉莎
# knight/chaos/669f1428193f61f9d92c743b72438c4d
# 0ee8fa5dc525c1a1f23fc6911e921e4a/669f1428193f61f9d92c743b72438c4d
class Skill45(ActiveSkill):
    """
        召唤红心女皇艾莉莎。\n
        艾莉莎是魔灵法师的女皇， 她能够用强大的魔法攻击敌人或强化魔灵战士。\n
        艾莉莎的攻击方式 : 心形攻击 (发射心形魔法弹攻击敌人)、 心碎攻击 (发射更大更强的心形魔法弹攻击敌人)、 命运红心 (当所有魔灵都被召唤时， 往魔灵头上放置一个红心， 该魔灵不幸死亡或者牺牲， 则会消耗红心原地复活)、 女王的权威 (强化魔灵的好战性)。\n
        魔灵不会受到敌人任何攻击。
    """
    name = "魔灵召唤 : 红心女皇艾莉莎"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cube = 2
    mp = [80, 5000]
    uuid = "669f1428193f61f9d92c743b72438c4d"
    hasVP = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 心形攻击攻击力 : {value1}
    # REMOVE: data1 = [0, 6158, 6783, 7408, 8033, 8658, 9282, 9907, 10532, 11157, 11781, 12406, 13031, 13656, 14281, 14905, 15530, 16155, 16780, 17404, 18029, 18654, 19279, 19904, 20528, 21153, 21778, 22403, 23027, 23652, 24277, 24902, 25526, 26151, 26776, 27401, 28026, 28650, 29275, 29900, 30525, 31149, 31774, 32399, 33024, 33649, 34273, 34898, 35523, 36148, 36772, 37397, 38022, 38647, 39272, 39896, 40521, 41146, 41771, 42395, 43020, 43645, 44270, 44894, 45519, 46144, 46769, 47394, 48018, 48643, 49268]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 心碎攻击攻击力 : {value2}
    # REMOVE: data2 = [0, 6780, 7467, 8155, 8843, 9531, 10218, 10906, 11594, 12282, 12970, 13657, 14345, 15033, 15721, 16408, 17096, 17784, 18472, 19159, 19847, 20535, 21223, 21911, 22598, 23286, 23974, 24662, 25349, 26037, 26725, 27413, 28101, 28788, 29476, 30164, 30852, 31539, 32227, 32915, 33603, 34291, 34978, 35666, 36354, 37042, 37729, 38417, 39105, 39793, 40481, 41168, 41856, 42544, 43232, 43919, 44607, 45295, 45983, 46671, 47358, 48046, 48734, 49422, 50109, 50797, 51485, 52173, 52861, 53548, 54236]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 命运红心目标搜索间隔 : {value3}秒
    # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 魔灵好战性增加率 : {value4}%
    # REMOVE: data4 = [0, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

    def vp_1(self):
        """
        [魔灵召唤 : 红心女皇艾莉莎]\n
        命运红心、 心形攻击、 心碎攻击机制变更\n
         - 命运红心 : 魔灵复活次数 +1次\n
         - 心形攻击、 心碎攻击 : 爆炸范围 +50%
        """
        ...

    def vp_2(self):
        """
        [魔灵召唤 : 红心女皇艾莉莎]\n
        所有魔灵的召唤时间 +120秒\n
        所有魔灵法师的攻击距离 +30%
        """
        ...

# 聚灵升空剑
# knight/chaos/c7bf7ccab413009640e65ca6f2f0263a
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c7bf7ccab413009640e65ca6f2f0263a
class Skill46(ActiveSkill):
    """
        使用连续的斩击攻击敌人， 然后与魔灵一起高高跳起后猛击地面， 发出终结敌人的强力一击。 混沌魔灵准备攻击时， 魔灵战士按现有阵型列队后， 向前方突进并拖动周围的敌人位移。\n
        魔灵法师和魔灵战士会集中攻击第一次斩击命中的敌人。    
    """
    name = "聚灵升空剑"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cube = 2
    cd = 40
    mp = [80, 5000]
    uuid = "c7bf7ccab413009640e65ca6f2f0263a"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 横向砍击第1击攻击力 : {value0}
    # REMOVE: data0 = [0, 10590, 11664, 12739, 13813, 14887, 15962, 17036, 18110, 19185, 20259, 21333, 22408, 23482, 24557, 25631, 26705, 27780, 28854, 29928, 31003, 32077, 33151, 34226, 35300, 36374, 37449, 38523, 39597, 40672, 41746, 42820, 43895, 44969, 46043, 47118, 48192, 49267, 50341, 51415, 52490, 53564, 54638, 55713, 56787, 57861, 58936, 60010, 61084, 62159, 63233, 64307, 65382, 66456, 67530, 68605, 69679, 70753, 71828, 72902, 73977, 75051, 76125, 77200, 78274, 79348, 80423, 81497, 82571, 83646, 84720]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 横向砍击第2击攻击力 : {value1}
    # REMOVE: data1 = [0, 10590, 11664, 12739, 13813, 14887, 15962, 17036, 18110, 19185, 20259, 21333, 22408, 23482, 24557, 25631, 26705, 27780, 28854, 29928, 31003, 32077, 33151, 34226, 35300, 36374, 37449, 38523, 39597, 40672, 41746, 42820, 43895, 44969, 46043, 47118, 48192, 49267, 50341, 51415, 52490, 53564, 54638, 55713, 56787, 57861, 58936, 60010, 61084, 62159, 63233, 64307, 65382, 66456, 67530, 68605, 69679, 70753, 71828, 72902, 73977, 75051, 76125, 77200, 78274, 79348, 80423, 81497, 82571, 83646, 84720]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 上挑攻击攻击力 : {value2}
    # REMOVE: data2 = [0, 5295, 5832, 6369, 6907, 7444, 7981, 8518, 9055, 9592, 10130, 10667, 11204, 11741, 12278, 12815, 13353, 13890, 14427, 14964, 15501, 16038, 16576, 17113, 17650, 18187, 18724, 19262, 19799, 20336, 20873, 21410, 21947, 22485, 23022, 23559, 24096, 24633, 25170, 25708, 26245, 26782, 27319, 27856, 28393, 28931, 29468, 30005, 30542, 31079, 31617, 32154, 32691, 33228, 33765, 34302, 34840, 35377, 35914, 36451, 36988, 37525, 38063, 38600, 39137, 39674, 40211, 40748, 41286, 41823, 42360]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 终结爆炸魔法攻击力 : {value3}
    # REMOVE: data3 = [0, 26475, 29161, 31847, 34533, 37218, 39904, 42590, 45276, 47962, 50648, 53334, 56020, 58705, 61391, 64077, 66763, 69449, 72135, 74821, 77507, 80192, 82878, 85564, 88250, 90936, 93622, 96308, 98993, 101679, 104365, 107051, 109737, 112423, 115109, 117795, 120480, 123166, 125852, 128538, 131224, 133910, 136596, 139282, 141967, 144653, 147339, 150025, 152711, 155397, 158083, 160768, 163454, 166140, 168826, 171512, 174198, 176884, 179570, 182255, 184941, 187627, 190313, 192999, 195685, 198371, 201057, 203742, 206428, 209114, 211800]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 列队效果持续时间 : {value4}秒
    # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [范围信息]
    # 范围比率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

    def vp_1(self):
        """
        [聚灵升空剑]\n
        瞬间移动到500px以内最强敌人的所在位置， 随后立即发动斩击攻击\n
        可以强制中断转职技能的施放后僵直并施放 (觉醒技能和魔灵召唤系列技能除外)\n
        攻击范围 +15%
        """
        ...

    def vp_2(self):
        """
        [聚灵升空剑]\n
        删除横向砍击攻击\n
         - 总攻击力相同\n
        上挑命中时， 初始化所有魔灵的机制冷却时间\n
        魔灵们不会和混沌魔灵一起跳跃， 集中攻击在被爆炸命中的敌人中最强敌人\n
         - 集中攻击阵型效果持续时间 +7秒\n
        终结爆炸攻击范围 +20%
        """
        ...

# 魔能榨取
# knight/chaos/b8f4966608e4ebb3cc80ba4eac3649bb
# 0ee8fa5dc525c1a1f23fc6911e921e4a/b8f4966608e4ebb3cc80ba4eac3649bb
class Skill47(PassiveSkill):
    """
        混沌魔灵完美操控魔灵， 在战场上不断榨取魔灵们的力量。\n
        存在1个及以上魔灵时， 增加混沌魔灵的基本攻击力和技能攻击力。\n
        召唤出的魔灵消失时， 基本攻击力和技能攻击力增加效果持续一段时间后消失。
    """
    name = "魔能榨取"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "b8f4966608e4ebb3cc80ba4eac3649bb"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力和技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 7, 8.5, 10, 11.5, 13, 14.5, 16, 17.5, 19, 20.5, 22, 23.5, 25, 26.5, 28, 29.5, 31.5, 33.5, 35.5, 37.5, 39.5, 41.5, 43.5, 45.5, 47.5, 49.5, 51.5, 53.5, 55.5, 57.5, 59.5, 61.5, 63.5, 65.5, 67.5, 69.5, 71.5, 73.5, 75.5, 77.5, 79.5, 81.5, 83.5, 85.5, 87.5, 89.5, 91.5, 93.5, 95.5, 97.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 魔灵召唤解除后效果持续时间 : {value1}秒
    # REMOVE: data1 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 魔神百裂拳
# knight/chaos/6a1d1f08a6572be420bb3a256c44c015
# 0ee8fa5dc525c1a1f23fc6911e921e4a/6a1d1f08a6572be420bb3a256c44c015
class Skill48(ActiveSkill):
    """
        召唤魔神亚丁的臂膀对敌人进行乱舞攻击并吸附敌人。 乱舞结束后会从地面中召唤出一个巨大的拳头击飞敌人。 若施放后连续按X键， 则可以更快的进行攻击。\n
        技能伤害会随所召唤的魔灵数量增加而提升。
    """
    name = "魔神百裂拳"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 5
    cube = 5
    cd = 145
    mp = [900, 7559]
    uuid = "6a1d1f08a6572be420bb3a256c44c015"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 乱舞攻击力 : {value0} x {value1}
    # REMOVE: data0 = [0, 3023, 3724, 4425, 5125, 5826, 6527, 7228, 7929, 8630, 9331, 10032, 10733, 11434, 12135, 12836, 13536, 14237, 14938, 15639, 16340, 17041, 17742, 18443, 19144, 19845, 20546, 21247, 21947, 22648, 23349, 24050, 24751, 25452, 26153, 26854, 27555, 28256, 28957, 29658, 30358, 31059, 31760, 32461, 33162, 33863, 34564, 35265, 35966, 36667, 37368]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 多段攻击间隔 : {value2}秒
    # REMOVE: data2 = [0, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 最后一击攻击力 : {value3}
    # REMOVE: data3 = [0, 18136, 22342, 26547, 30753, 34958, 39164, 43369, 47575, 51780, 55986, 60191, 64397, 68602, 72808, 77013, 81219, 85424, 89630, 93835, 98041, 102246, 106452, 110657, 114863, 119068, 123274, 127479, 131685, 135890, 140096, 144301, 148507, 152712, 156918, 161123, 165329, 169534, 173740, 177945, 182151, 186356, 190562, 194767, 198973, 203178, 207384, 211589, 215794, 220000, 224205]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 最后一击多段攻击力 : {value4} x {value5}
    # REMOVE: data4 = [0, 12091, 14894, 17698, 20502, 23305, 26109, 28913, 31716, 34520, 37324, 40127, 42931, 45735, 48538, 51342, 54146, 56949, 59753, 62557, 65360, 68164, 70968, 73771, 76575, 79379, 82182, 84986, 87790, 90593, 93397, 96201, 99004, 101808, 104612, 107415, 110219, 113023, 115826, 118630, 121434, 124237, 127041, 129845, 132648, 135452, 138256, 141059, 143863, 146667, 149470]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 每个已召唤的魔灵增加技能攻击力比率 : {value6}%
    # REMOVE: data6 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)

# 黑暗冲击
# knight/chaos/1812a1ece67bb37b6b44b54766450064
# 0ee8fa5dc525c1a1f23fc6911e921e4a/1812a1ece67bb37b6b44b54766450064
class Skill49(ActiveSkill):
    """
        使用锁链捆住魔灵战士， 利用它们进行攻击。\n
        魔灵战士借着锁链的力量向外推出， 接着混沌魔灵使地面出现黑色裂缝， 裂缝会一直延伸到魔灵战士所在的位置。 之后， 从裂缝中产生巨大的冲击波， 对范围内的敌人造成大量伤害， 并使被击中的敌人进入失明状态。\n
        根据阵型的不同， 魔灵战士被锁链束缚时被推出的位置会产生变化。\n
    施放时如果没有魔灵战士， 则在施放的同时召唤所有可召唤的魔灵战士。
    """
    name = "黑暗冲击"
    learnLv = 60
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 2
    cube = 1
    cd = 30
    mp = [750, 1560]
    uuid = "1812a1ece67bb37b6b44b54766450064"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 裂缝攻击力 : {value0}
    # REMOVE: data0 = [0, 16442, 18110, 19778, 21446, 23114, 24782, 26450, 28118, 29786, 31454, 33122, 34790, 36458, 38126, 39794, 41462, 43130, 44798, 46466, 48134, 49802, 51470, 53138, 54806, 56474, 58142, 59810, 61478, 63146, 64814, 66482, 68150, 69818, 71486, 73154, 74822, 76490, 78158, 79826, 81494, 83162, 84830, 86498, 88166, 89834, 91502, 93170, 94838, 96506, 98174]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 冲击波多段攻击攻击力 : {value1} x {value2}
    # REMOVE: data1 = [0, 9591, 10564, 11537, 12510, 13483, 14456, 15429, 16402, 17375, 18348, 19321, 20294, 21267, 22240, 23213, 24186, 25159, 26132, 27105, 28078, 29051, 30024, 30997, 31970, 32943, 33916, 34889, 35862, 36835, 37808, 38781, 39754, 40727, 41700, 42673, 43646, 44619, 45592, 46565, 47538, 48511, 49484, 50457, 51430, 52403, 53376, 54349, 55322, 56295, 57268]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # REMOVE: data2 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 失明几率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 失明持续时间 : {value4}秒
    # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [范围信息]
    # 范围比率 : {value5}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

    def vp_1(self):
        """
        [黑暗冲击]\n
        不生成锁链， 直接将剑插入地面生成裂缝\n
        攻击范围 +20%\n
        裂缝中涌出亚丁的黑色火焰， 使命中的敌人进入灼伤状态， 效果持续5秒
        """
        ...

    def vp_2(self):
        """
        [黑暗冲击]\n
        锁链飞向周围敌人并将其强制控制\n
         - 最多可以控制10个敌人\n
        将剑插入地面的瞬间， 将被锁链束缚的敌人和魔灵战士拉向前方\n
        若存在被锁链束缚的敌人， 则在技能结束后5秒内， 使混沌魔灵所受伤害减少70%
        """
        ...

# 午夜嘉年华
# knight/chaos/d89f26862e348a801b30bb9fd7125db5
# 0ee8fa5dc525c1a1f23fc6911e921e4a/d89f26862e348a801b30bb9fd7125db5
class Skill50(ActiveSkill):
    """
        魔灵法师汇集力量生成强力能量门。 能量门中降下能量柱， 对敌人造成伤害。\n
        可以与[魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔灵乱舞]、 [绽放·终章]连接施放。\n
        施放时， 如果没有魔灵法师， 将立即召唤所有可召唤的魔灵法师。
    """
    name = "午夜嘉年华"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 8 #TODO
    rangeLv = 2
    cube = 2
    cd = 50
    mp = [1035, 2360]
    uuid = "d89f26862e348a801b30bb9fd7125db5"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 能量柱攻击力 : {value0} x {value1}
    # REMOVE: data0 = [0, 3092, 3406, 3719, 4033, 4347, 4660, 4974, 5288, 5601, 5915, 6229, 6542, 6856, 7170, 7484, 7797, 8111, 8425, 8738, 9052, 9366, 9679, 9993, 10307, 10620, 10934, 11248, 11561, 11875, 12189, 12502, 12816, 13130, 13443, 13757, 14071, 14385, 14698, 15012, 15326, 15639, 15953, 16267, 16580, 16894, 17208, 17521, 17835, 18149, 18462]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 能量柱攻击范围比例 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [午夜嘉年华]\n
        能量门会追踪周围敌人位置\n
        能量柱攻击范围 +20%
        """
        ...

    def vp_2(self):
        """
        [午夜嘉年华]\n
        生成能量门后， 发射1次巨大能量柱\n
         - 总攻击力相同\n
        使巨大能量柱命中的敌人进入失明状态3秒
        """
        ...

# 亚丁之力
# knight/chaos/e5c09f9132a48dc1d695968592cc5878
# 0ee8fa5dc525c1a1f23fc6911e921e4a/e5c09f9132a48dc1d695968592cc5878
class Skill51(PassiveSkill):
    """
        召唤亚丁的化身。亚丁的化身会增加魔神的魔法暴击率， 跟随魔神亚丁， 强化技能攻击力并施加多种有益效果。\n
    - [特定技能增加攻击力] -\n
    [魔幻旋风]、 [毁灭突进]、 [翔空剑]、 [聚灵升空剑]、 [魔神百裂拳]、 [黑暗冲击]、 [午夜嘉年华]、 [绚丽耀光]、 [魔灵乱舞]、 [黑曜之眸 : 亚丁降临]、 [绽放·终章]、 [盛宴·恶之祭典]\n
    - [附加特殊效果]\n
    - 施放[碎灵之击]时， 亚丁的化身会强制控制爆炸范围内的敌人。\n
    - 施放[思维风暴]时， 增加魔灵战士和魔灵法师的攻击力。\n
    - 角色死亡时， 亚丁的化身使其复活并立即恢复原来的状态。\n
    - 增加魔灵战士和魔灵法师的召唤时间。
    """
    name = "亚丁之力"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 3 #TODO
    rangeLv = 3
    uuid = "e5c09f9132a48dc1d695968592cc5878"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 特定技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 施放[思维风暴]时， 魔灵战士和魔灵法师的攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [魔幻旋风]范围增加量 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 魔灵召唤时间增加 : {value3}秒
    # REMOVE: data3 = [0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 魔法暴击几率增加 : {value4}%
    # REMOVE: data4 = [0, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25, 25.5, 26, 26.5, 27, 27.5, 28, 28.5, 29, 29.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 绚丽耀光
# knight/chaos/e0daa922b19cdc35de879e938361464e
# 0ee8fa5dc525c1a1f23fc6911e921e4a/e0daa922b19cdc35de879e938361464e
class Skill52(ActiveSkill):
    """
    混沌魔灵和魔灵法师将所有力量集中于一点， 蓄气后向前方发射强烈的激光。\n
     如果没有已召唤的魔灵法师， 则施放[绚丽耀光]时会召唤所有可召唤的魔灵法师。
    """
    name = "绚丽耀光"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [744, 5766]
    uuid = "e0daa922b19cdc35de879e938361464e"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 激光第一击攻击力 : {value0}
    # REMOVE: data0 = [0, 28743, 31659, 34575, 37491, 40407, 43323, 46239, 49155, 52071, 54987, 57903, 60819, 63735, 66651, 69567, 72483, 75399, 78315, 81231, 84147, 87063, 89979, 92895, 95811, 98727, 101643, 104559, 107475, 110391, 113307, 116223, 119139, 122055, 124971, 127887, 130803, 133719, 136635, 139551, 142467, 145383, 148299, 151215, 154131, 157047, 159963, 162879, 165795, 168711, 171627]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 激光多段攻击攻击力 : {value1} x {value2}
    # REMOVE: data1 = [0, 6707, 7387, 8068, 8748, 9428, 10109, 10789, 11470, 12150, 12830, 13511, 14191, 14872, 15552, 16232, 16913, 17593, 18274, 18954, 19634, 20315, 20995, 21676, 22356, 23036, 23717, 24397, 25077, 25758, 26438, 27119, 27799, 28479, 29160, 29840, 30521, 31201, 31881, 32562, 33242, 33923, 34603, 35283, 35964, 36644, 37325, 38005, 38685, 39366, 40046]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 激光大小比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [绚丽耀光]\n
        魔灵法师往魔法阵内并注入气息， 强化耀光光线\n
         - 耀光发射准备时间 -50%\n
         - 耀光光线的Y轴打击范围 +50%\n
        耀光将附近的敌人吸附至光线方向
        """
        ...

    def vp_2(self):
        """
        [绚丽耀光]\n
        亚丁的化身和混沌魔灵一同发射高密度耀光光线\n
        可在除觉醒技能外的技能施放过程中施放\n
         - 此时， 亚丁的化身单独生成魔法阵发射耀光光线\n
        耀光X轴攻击范围 +10%
        """
        ...

# 魔灵乱舞
# knight/chaos/0fbb8de70002ad34f046c94c2cb3e863
# 0ee8fa5dc525c1a1f23fc6911e921e4a/0fbb8de70002ad34f046c94c2cb3e863
class Skill53(ActiveSkill):
    """
        大力挥舞盾牌吸附并控制大范围的敌人后， 黑曜神与魔灵战士们和敌人展开乱斗。 \n
        乱斗过程中， 可以持续把附近的敌人拉过来， 连按技能键或攻击键可以减少乱斗的间隔。\n
        如果存在未召唤的魔灵战士， 则施放[魔灵乱舞]时会召唤所有可召唤的魔灵战士。
    """
    name = "魔灵乱舞"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 2
    cube = 5
    cd = 50
    mp = [580, 4500]
    uuid = "0fbb8de70002ad34f046c94c2cb3e863"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 乱斗多段攻击力 : {value0} x {value1}
    # REMOVE: data0 = [0, 9665, 10646, 11626, 12607, 13587, 14568, 15548, 16529, 17509, 18490, 19470, 20451, 21431, 22412, 23392, 24373, 25353, 26334, 27314, 28295, 29275, 30256, 31236, 32217, 33197, 34178, 35158, 36139, 37119, 38100, 39080, 40061, 41041, 42022, 43002, 43983, 44963, 45944, 46924, 47905, 48885, 49866, 50846, 51827, 52807, 53788, 54768, 55749, 56729, 57710]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 施放时吸附敌人范围 : {value2}px
    # REMOVE: data2 = [0, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 350]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 乱斗过程中吸附敌人范围 : {value3}px
    # REMOVE: data3 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self): #TODO
        """
        [대난투]\n
        카오스가 명령하는 즉시 데몬 솔져들이 전방으로 뛰어들어 난투를 펼침\n
         - 방패를 휘두르는 모션 삭제\n
         - 전방 방향키 입력 시 데몬 솔져들이 더 멀리 돌격\n
         - 난투 중 제노사이드 크러쉬로 캔슬 가능\n
        난투 중 적 끌어들이는 범위 50% 증가
        """
        ...

    def vp_2(self): #TODO
        """
        [대난투]\n
        난투 도중 파성추, 검은 충격 중 1종을 선입력 할 수 있음\n
         - 선입력 시 난투 종료 후 손을 들어올리는 모션이 캔슬되고 선입력한 스킬 발동\n
        난투 중 방향키 입력 시 이동 속도 50% 증가\n
        난투 공격 범위 30% 증가
        """
        ...

# 黑曜之眸 : 亚丁降临
# knight/chaos/c5a2956d8ed3af1746ed2f76ca971a09
# 0ee8fa5dc525c1a1f23fc6911e921e4a/c5a2956d8ed3af1746ed2f76ca971a09
class Skill54(ActiveSkill):
    """
        召唤存在于异次元空间的‘黑色太阳神’亚丁， 毁灭一切。
    """
    name = "黑曜之眸 : 亚丁降临"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 10
    cd = 180
    mp = [2500, 5000]
    uuid = "c5a2956d8ed3af1746ed2f76ca971a09"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 黑色太阳的火花攻击力 : {value0} x {value1}
    # REMOVE: data0 = [0, 19551, 24085, 28619, 33152, 37686, 42219, 46753, 51287, 55820, 60354, 64888, 69421, 73955, 78489, 83022, 87556, 92089, 96623, 101157, 105690, 110224, 114758, 119291, 123825, 128359, 132892, 137426, 141959, 146493, 151027, 155560, 160094, 164628, 169161, 173695, 178229, 182762, 187296, 191829, 196363, 200897, 205430, 209964, 214498, 219031, 223565, 228099, 232632, 237166, 241699]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # REMOVE: data1 = [0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 火焰地带攻击力 : {value2} x {value3}
    # REMOVE: data2 = [0, 809, 997, 1185, 1372, 1560, 1748, 1935, 2123, 2311, 2499, 2686, 2874, 3062, 3249, 3437, 3625, 3812, 4000, 4188, 4375, 4563, 4751, 4938, 5126, 5314, 5501, 5689, 5877, 6064, 6252, 6440, 6628, 6815, 7003, 7191, 7378, 7566, 7754, 7941, 8129, 8317, 8504, 8692, 8880, 9067, 9255, 9443, 9630, 9818, 10006]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 黑色曜日
# knight/chaos/02ac8e048f7bbcfa616e74ac68988872
# 0ee8fa5dc525c1a1f23fc6911e921e4a/02ac8e048f7bbcfa616e74ac68988872
class Skill55(PassiveSkill):
    """
        “黑色曜日即是亚丁的权能， 亦是其力量根源”， 皓曦·混沌魔灵被魔神的力量唤醒恶魔本能， 切身领悟到此真谛。\n
        学习后， [绝对魅力]熄灭， 随[绝对魅力]技能等级产生的效果直接适用于魔灵。 增加基本攻击和除[魔幻旋风]之外的转职技能的攻击力， 变更部分技能效果。\n
    [魔灵炸弹]\n
        魔灵战士接触地面后立即爆炸， 不再触发眩晕。\n
    [魔幻旋风]\n
        技能结束时， 挥舞盾牌， 将敌人聚集到前方。 技能过程中， 按<Z>键可以立即挥舞盾牌后结束技能。
    """
    name = "黑色曜日"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "02ac8e048f7bbcfa616e74ac68988872"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力和除[魔幻旋风]之外的转职技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [魔幻旋风]盾牌挥击攻击力 : [魔幻旋风]攻击力总和的{value1}%
    # REMOVE: data1 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 绽放·终章
# knight/chaos/ca2536eb56df0e812c88c59cabd38be0
# 0ee8fa5dc525c1a1f23fc6911e921e4a/ca2536eb56df0e812c88c59cabd38be0
class Skill56(ActiveSkill):
    """
        喷涌魔神火焰后， 变形为黑色曜日形态， 燃烧周围的敌人。\n
        魔神火焰会蔓延到麾下的魔灵战士身上， 当魔灵战士攻击敌人时， 引发火焰爆炸。\n
        对携带火焰的魔灵战士使用[魔灵炸弹]、 [碎灵之击]造成爆炸时， 同时发生火焰爆炸， 并立即造成剩余灼伤伤害。
    """
    name = "绽放·终章"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [1242, 2832]
    uuid = "ca2536eb56df0e812c88c59cabd38be0"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 魔神火焰攻击力 : {value0}
    # REMOVE: data0 = [0, 52417, 57734, 63052, 68369, 73687, 79005, 84322, 89640, 94957, 100275, 105593, 110910, 116228, 121546, 126863, 132181, 137498, 142816, 148134, 153451, 158769, 164086, 169404, 174722, 180039, 185357, 190675, 195992, 201310, 206627, 211945, 217263, 222580, 227898, 233215, 238533, 243851, 249168, 254486, 259804, 265121, 270439, 275756, 281074, 286392, 291709, 297027, 302344, 307662, 312980]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 黑色曜日爆炸攻击力 : {value1} x {value2}
    # REMOVE: data1 = [0, 34071, 37527, 40984, 44440, 47897, 51353, 54809, 58266, 61722, 65179, 68635, 72092, 75548, 79005, 82461, 85917, 89374, 92830, 96287, 99743, 103200, 106656, 110113, 113569, 117026, 120482, 123938, 127395, 130851, 134308, 137764, 141221, 144677, 148134, 151590, 155046, 158503, 161959, 165416, 168872, 172329, 175785, 179242, 182698, 186155, 189611, 193067, 196524, 199980, 203437]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # REMOVE: data2 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 魔灵战士的火焰持续时间 : {value3}秒
    # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 魔灵战士的火焰爆炸可发动次数 : {value4}次
    # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 魔灵战士的火焰爆炸攻击力 : {value5}
    # REMOVE: data5 = [0, 1398, 1540, 1681, 1823, 1965, 2107, 2249, 2390, 2532, 2674, 2816, 2958, 3099, 3241, 3383, 3525, 3667, 3808, 3950, 4092, 4234, 4376, 4517, 4659, 4801, 4943, 5085, 5226, 5368, 5510, 5652, 5794, 5935, 6077, 6219, 6361, 6503, 6644, 6786, 6928, 7070, 7212, 7354, 7495, 7637, 7779, 7921, 8063, 8204, 8346]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 盛宴·恶之祭典
# knight/chaos/7f9ffcd296361f1367b8b74e773d5e99
# 0ee8fa5dc525c1a1f23fc6911e921e4a/7f9ffcd296361f1367b8b74e773d5e99
class Skill57(ActiveSkill):
    """
        皓曦·混沌魔灵激发亚丁的权能， 被其巨大的力量所吸引的魔灵排列在前方。 皓曦·混沌魔灵撕裂魔灵们的表面， 用剑吸收他们真正的力量， 并挥动巨大的亚丁之剑， 降下庆典的帷幕。\n
    [三次觉醒技能]\n
        使用三次觉醒技能时， 与关联的技能共享冷却时间。\n
        若关联的技能还在冷却中， 则无法使用三次觉醒技能。
    """
    name = "盛宴·恶之祭典"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4028, 8056]
    uuid = "7f9ffcd296361f1367b8b74e773d5e99"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 亚丁之剑攻击力 : {value0}
    # REMOVE: data0 = [0, 687637, 847089, 1006541, 1165993, 1325445, 1484897, 1644349, 1803801, 1963253, 2122706, 2282158, 2441610, 2601062, 2760514, 2919966, 3079418, 3238870, 3398322, 3557774, 3717226, 3876678, 4036130, 4195582, 4355034, 4514486, 4673938, 4833391, 4992843, 5152295, 5311747, 5471199, 5630651, 5790103, 5949555, 6109007, 6268459, 6427911, 6587363, 6746815, 6906267, 7065719, 7225171, 7384623, 7544075, 7703528, 7862980, 8022432, 8181884, 8341336, 8500788]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)


class classChange(Character):
    def __init__(self, equVersion):

        self.name = 'chaos'
        self.nameCN = '皓曦·混沌魔灵'
        self.role = 'knight'
        self.角色 = '守护者'
        self.职业 = '混沌魔灵'
        self.jobId = '0ee8fa5dc525c1a1f23fc6911e921e4a'
        self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'

        self.武器选项 = [] # TODO
        self.输出类型选项 = [] # TODO
        self.输出类型 = '' # TODO
        self.防具精通属性 = [''] # TODO
        self.防具类型 = ''
        self.buff = ... # TODO

        super().__init__(equVersion, __name__)
